Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Formularz i zmienne
ania1260
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 13.04.2013

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 18)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) A gdzie masz <FORM>
2) Zmienne z forma znajduja sie w $_POST lub w $_GET. Z jakich sreedniowiecznych kursow ty sie uczysz??
Go to the top of the page
+Quote Post
Turson
post
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. if($_POST["jak"]=="a")

itd
Go to the top of the page
+Quote Post
DonArkada
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.08.2013

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


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ć (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
ania1260
post
Post #5





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 13.04.2013

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


Uczę się na podstawie "vademecum profesjonalisty" (IMG:style_emoticons/default/tongue.gif) . Tam czegoś takiego nie było, ale spróbuję poprawić zobaczymy czy wyjdzie.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ile ta ksiazka ma lat? 50? Żeby tak podstawowej kwestii tam nie umieli wyjasnic?? Wyrzuc do kosza, skoro brakuje w niej tak elemetnarnej wiedzy
Go to the top of the page
+Quote Post
ania1260
post
Post #7





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 13.04.2013

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


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ć (IMG:style_emoticons/default/smile.gif)



A jest jakieś znaczenie w nawiasie kwadratowym będzie " czy ' (IMG:style_emoticons/default/questionmark.gif) Bo co chwilę spotykam się z innymi wersjami.
Go to the top of the page
+Quote Post
Turson
post
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


http://pl.wikibooks.org/wiki/PHP/Formularze
Go to the top of the page
+Quote Post
ania1260
post
Post #9





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 13.04.2013

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


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
Go to the top of the page
+Quote Post
kujol
post
Post #10





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


Zrób formularz z polami typu radio:

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




Ten post edytował kujol 26.08.2013, 15:51:41
Go to the top of the page
+Quote Post
ania1260
post
Post #11





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 13.04.2013

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


No i ciągle nic... cały czas jest "undefined index"
Go to the top of the page
+Quote Post
Turson
post
Post #12





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Daj cały kod, bo zgaduję, że masz wszystko w jednym skrypcie bez sprawdzania czy wciśnięty submit jest.
Go to the top of the page
+Quote Post
ania1260
post
Post #13





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 13.04.2013

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


  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. ?>
Go to the top of the page
+Quote Post
Turson
post
Post #14





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Znacznik <option> wymaga zamknięcia.

Masz to w 2 plikach czy jednym?
Go to the top of the page
+Quote Post
ania1260
post
Post #15





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 13.04.2013

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


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>

Ten post edytował ania1260 26.08.2013, 16:22:20
Go to the top of the page
+Quote Post
nospor
post
Post #16





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




name=" jak "
name="jak"
Znajdz 10 roznic (IMG:style_emoticons/default/wink.gif)

Jesli nadal nie bedzie dzialalo, to zrob
var_dump($_POST);
i pokaz co wyswietla
Go to the top of the page
+Quote Post
ania1260
post
Post #17





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 13.04.2013

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


Cytat(nospor @ 26.08.2013, 17:21:38 ) *
name=" jak "
name="jak"
Znajdz 10 roznic (IMG:style_emoticons/default/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!;)

Ten post edytował ania1260 26.08.2013, 16:24:21
Go to the top of the page
+Quote Post
ania1260
post
Post #18





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 13.04.2013

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


Dziękuję wszystkim za pomoc! Mam nadzieję, że jeszcze mi pomożecie, w razie czego.(IMG:style_emoticons/default/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 (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Turson
post
Post #19





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Na tym poziomie wystarczy elseif
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: 22.08.2025 - 21:58