Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
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 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 ) *
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.


--------------------
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 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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 08:26