Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] formularz - dodawanie pól
ewela_n
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 29.03.2005

Ostrzeżenie: (10%)
X----


witam,
mam formularz na stronie i min. takie opcje do wyboru:
  1. <?php
  2. echo "<select name="typ">";
  3. echo "<option value="sp">SPRZEDAZ_MIESZKANIA</option>";
  4. echo "<option value="km">KUPNO_MIESZKANIA</option>";
  5. ?>
itd.
Wybierając z listy rozwijanej np. sprzedaż mieszkania chcę pokazywać inne pola formularza niż przy opcji kupno mieszkania.
Piszę coś takiego:
  1. <?php
  2. if ($typ == "sp") 
  3.  
  4. {
  5.  
  6. echo "<tr><td>";
  7. echo "LICZBA_POKOI";
  8. echo "</td></tr>";
  9. ?>
ale to nie działa
proszę o radę
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Po pierwsze to nie ma prawa ci zadziałałać
Kod
echo "<select name="typ">";
echo "<option value="sp">SPRZEDAZ_MIESZKANIA</option>";
        echo "<option value="km">KUPNO_MIESZKANIA</option>";

jak już to
Kod
echo '<select name="typ">'; //itd


Po drugie używaj tablic superglobalnych $_POST['typ'] jeżeli wysyłasz dane formularza postem.
Nie działa ci bo pewnie masz wyłączone register_globals na serwerze.

Ten post edytował wookieb 27.08.2008, 20:39:33
Go to the top of the page
+Quote Post
ewela_n
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 29.03.2005

Ostrzeżenie: (10%)
X----


nic mi nie wychodzi (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
może ktoś inny ma jakiś pomysł?
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(ewela_n @ 27.08.2008, 23:12:19 ) *


To idź do mamusi...

Może być opisała problem CO i JAk nie wychozdi. Przecież podałem ci rozwiązanie.
Go to the top of the page
+Quote Post
ewela_n
post
Post #5





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 29.03.2005

Ostrzeżenie: (10%)
X----


nie wiem jak zadeklarować zmienne z listy select żeby po wybraniu jakiegoś elementu odkryły potrzebną linijkę formularza.
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




.... jeżeli po tym "zaprowadzeni za rączke" nie dasz rady to ja już nie wiem jak przemawiać do ludzi...
Kod
<form action="strona.php" method="post">

<select name="typ">
<option value="sp">SPRZEDAZ_MIESZKANIA</option>
<option value="km">KUPNO_MIESZKANIA</option>

</select>

<input type="submit" value="wyślij">
</form>



i potem w php
Kod
switch($_POST['typ'])
{
case 'sp':
    // co chcesz
break;

case 'km':
// co chcesz
break;

}
Go to the top of the page
+Quote Post
ewela_n
post
Post #7





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 29.03.2005

Ostrzeżenie: (10%)
X----


dzięki za wyrozumiałość, ale mam jeszcze jedno pytanie
dodatkowe pola w formularzu mają się pojawiać po wybraniu selecta, czyli select musi reagować na ruch i pokazywać odpowiednie dodatkowe pola które znajdują się niżej
Go to the top of the page
+Quote Post
wookieb
post
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Przedrostek tematu mówi o php a nie o js
To o czym mówisz robi sie w JS
Kod
<select onchange="zmien(this)" name="typ">

i w javascriptowej funkcji zmien piszesz sobie obsługe "dodawania pól". Uprzedzam nie proś nas o zbyt wiele. Poszukaj w googlach a wszystko znajdziesz.
Go to the top of the page
+Quote Post
ewela_n
post
Post #9





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 29.03.2005

Ostrzeżenie: (10%)
X----


dobra, szukam dalej, ale za wyrozumiałość opcja pomógł i jeszcze raz wielkie dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
decha-design
post
Post #10





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

Ostrzeżenie: (0%)
-----


polecam jQuery ... do tego przydadza się się zdarzenia onChange ...

jQuery jest bardzo banalnym framerowkiem do javascriptu więc opanujesz to bez większych problemow ...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:15