Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] formularz - dodawanie pól
Forum PHP.pl > Forum > Przedszkole
ewela_n
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ę
wookieb
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.
ewela_n
nic mi nie wychodzi sad.gif
może ktoś inny ma jakiś pomysł?
wookieb
Cytat(ewela_n @ 27.08.2008, 23:12:19 ) *
nic mi nie wychodzi sad.gif


To idź do mamusi...

Może być opisała problem CO i JAk nie wychozdi. Przecież podałem ci rozwiązanie.
ewela_n
nie wiem jak zadeklarować zmienne z listy select żeby po wybraniu jakiegoś elementu odkryły potrzebną linijkę formularza.
wookieb
.... 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;

}
ewela_n
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
wookieb
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.
ewela_n
dobra, szukam dalej, ale za wyrozumiałość opcja pomógł i jeszcze raz wielkie dzięki smile.gif
decha-design
polecam jQuery ... do tego przydadza się się zdarzenia onChange ...

jQuery jest bardzo banalnym framerowkiem do javascriptu więc opanujesz to bez większych problemow ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.