Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Formularz i zmienne
Forum PHP.pl > Forum > Przedszkole
ania1260
Cześć. Mam taki problem. Zaczynam dopiero swoją przygodę z PHP i nurtuje mnie kilka pytań, możecie pomóc?
No więc pierwsza sprawa. Mam zrobiony formularz np. coś takiego:

  1. <tr>
  2. <td>Jak dowiedzieli się Państwo o naszej firmie?</td>
  3. <td><select name=" jak ">
  4. <option value = "a">Jestem stałym klientem
  5. <option value = "b" >Reklama telewizyjna
  6. <option value = "c">Książka telefoniczna
  7. <option value = "d">Znajomy
  8. </td>
  9. </tr>
  10.  


i teraz chce aby moja zmienna $jak odnosiła się do tego formularza, więc napisałam następujący skrypt:
  1. if($jak=="a")
  2. echo "<p>Stały klient.</p>";
  3. elseif($jak=="b")
  4. echo "<p>Reklama telewizyjna.</p>";
  5. elseif($jak=="c")
  6. echo "<p>Książka telefoniczna</p>";
  7. elseif($jak=="d")
  8. echo "<p>Znajomy</p>";
  9.  
  10. ale ta zmienna $jak w ogóle nie połączyła się z nazwą "jak" z formularza. Jak to zrobić? Z góry dziękuję za pomoc.
nospor
1) A gdzie masz <FORM>
2) Zmienne z forma znajduja sie w $_POST lub w $_GET. Z jakich sreedniowiecznych kursow ty sie uczysz??
Turson
  1. if($_POST["jak"]=="a")

itd
DonArkada
Na poczatku formularza powinno być <form method="POST"> a na końcu </form>
Zmienna jest przekazywana metodą post i nie bedzie to $jak tylko $_POST["jak"]
I tak bedzie działać smile.gif
ania1260
Uczę się na podstawie "vademecum profesjonalisty" tongue.gif. Tam czegoś takiego nie było, ale spróbuję poprawić zobaczymy czy wyjdzie.
nospor
Ile ta ksiazka ma lat? 50? Żeby tak podstawowej kwestii tam nie umieli wyjasnic?? Wyrzuc do kosza, skoro brakuje w niej tak elemetnarnej wiedzy
ania1260
Cytat(DonArkada @ 26.08.2013, 16:23:50 ) *
Na poczatku formularza powinno być <form method="POST"> a na końcu </form>
Zmienna jest przekazywana metodą post i nie bedzie to $jak tylko $_POST["jak"]
I tak bedzie działać smile.gif



A jest jakieś znaczenie w nawiasie kwadratowym będzie " czy ' questionmark.gif Bo co chwilę spotykam się z innymi wersjami.
Turson
http://pl.wikibooks.org/wiki/PHP/Formularze
ania1260
Bo jest taka sprawa... nic się nie poprawiło... ;/ dalej mi wychodzi to samo

Notice: Undefined index: jak in C:\Programy\xampp...

w książce zalecają, żeby zrobić coś takiego

$jak=$_POST['jak'];

ale to też nie pomaga
kujol
Zrób formularz z polami typu radio:

Kod
<form method="post" action="skrypt.php">
<input type="radio" value="a" name="a">
</form>


ania1260
No i ciągle nic... cały czas jest "undefined index"
Turson
Daj cały kod, bo zgaduję, że masz wszystko w jednym skrypcie bez sprawdzania czy wciśnięty submit jest.
ania1260
  1.  
  2. <form action = "skrypt.php" method=post>
  3. <tr>
  4. <td>Jak dowiedzieli się Państwo o naszej firmie?</td>
  5. <td><select name=" jak ">
  6. <option value = "a">Jestem stałym klientem
  7. <option value = "b" >Reklama telewizyjna
  8. <option value = "c">Książka telefoniczna
  9. <option value = "d">Znajomy
  10. </td>
  11. <td align="center"><input type="submit" value="Złóż zamówienie" /></td>
  12. </tr>
  13. </form>
  14.  

  1. <?php
  2. if($_POST["jak"]== "a") {
  3. echo " <P>Sta ły klient.</p>";
  4. elseif($_POST["jak"]== "b") {
  5. echo "<P>Reklama telewizyjna. </p>";
  6. } elseif($_POST["jak"]== "c") {
  7. echo "<P>Książka telefoniczna. </p>";
  8. elseif($_POST["jak"]== "d") {
  9. echo "<P>Znajomy. </p>";
  10. else {
  11. echo "<P>Źr6dło nieznane .</ P>";
  12. }
  13.  
  14.  
  15.  
  16. ?>
Turson
Znacznik <option> wymaga zamknięcia.

Masz to w 2 plikach czy jednym?
ania1260
Mam w dwóch. Mimo wszystko problemem jest "jak".

po kliknięciu złóż zamówienie wyskakuje coś takiego


Notice: Undefined index: jak in C:\Programy\xampp\htdocs\xampp\prace\skrypt.php on line 2

Notice: Undefined index: jak in C:\Programy\xampp\htdocs\xampp\prace\skrypt.php on line 4

Notice: Undefined index: jak in C:\Programy\xampp\htdocs\xampp\prace\skrypt.php on line 6

Notice: Undefined index: jak in C:\Programy\xampp\htdocs\xampp\prace\skrypt.php on line 8

Źr6dło nieznane .

Już zamknęłam <option>
nospor
name=" jak "
name="jak"
Znajdz 10 roznic wink.gif

Jesli nadal nie bedzie dzialalo, to zrob
var_dump($_POST);
i pokaz co wyswietla
ania1260
Cytat(nospor @ 26.08.2013, 17:21:38 ) *
name=" jak "
name="jak"
Znajdz 10 roznic wink.gif

Jesli nadal nie bedzie dzialalo, to zrob
var_dump($_POST);
i pokaz co wyswietla



JESTES GENIALNY!!:D Dziękuję pięknie!;) Spędziłam ponad dwie godziny, szukając co jest nie tak!;)
ania1260
Dziękuję wszystkim za pomoc! Mam nadzieję, że jeszcze mi pomożecie, w razie czego.wink.gif

Cytat(kujol @ 26.08.2013, 17:24:49 ) *
Spróbuj użyć może "Switch"
zamiat kilka razy elseif

webhosting.pl/Kurs.PHP..Wstep.do.programowania.w.popularnym.jezyku.skryptowym?page=4



Właśnie teraz się bedę uczyła SWITCHa, ale w książce mam krok po kroku i każą najpierw napisać przy pomocy elseif wink.gif
Turson
Na tym poziomie wystarczy elseif
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.