Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Początki - problem
Forum PHP.pl > Forum > Przedszkole
precelek_dobry
Witam Panowie,

2 dni temu zacząłem uczyć się języka php i zaciąłem się w jednym miejscu i szczerze nie wiem jak z tego wybrnąć. Chodzi o prosty formularz i skrypt pobierający z niego dane:

Kod formularza:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.  
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4.  
  5.  
  6. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  7.  
  8. <title>Fromularz html</title>
  9.  
  10. </head>
  11.  
  12.  
  13.  
  14.  
  15. <form action="pierwszy.php" method="post">
  16.  
  17. <fieldset><legend>Wprowadz do poniższego formularza Twoje dane:</legend>
  18.  
  19.  
  20. <p><b>Nazwisko: </b><input type="text" name="name" size="20" maxlenght="20" /></p>
  21. <p><b>Adres email: </b><input type="text" name="email" size="60" maxlenght=50 /></p>
  22.  
  23. <p><b>Plec: </b><input type="radio" name="gender" value="M" /> Mezczyzna <input type="radio" name="gender" value="k" /> Kobieta</p>
  24.  
  25. <p><b> Wiek: </b>
  26. <select name="age">
  27. <option value="1-29">
  28. Od 1 do 29 lat</option>
  29. <option value="30-60">
  30. Od 30 do 60 lat</option>
  31. <option value="60">
  32. Powyzej 60 lat</option>
  33. </select></p>
  34.  
  35.  
  36. <p><b>Uwagi: </b> <textarea name="comments" rows="6" cols="40"></textarea></p>
  37.  
  38. <div align="center"><input type="submit" name="submit" value="Wyslij dane" /></div>
  39.  
  40.  
  41.  
  42. </body>
  43.  
  44. </html>


Kod skryptu:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.  
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4.  
  5. <head>
  6.  
  7. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  8.  
  9. <title>Fromularz html</title>
  10.  
  11. </head>
  12.  
  13. <body>
  14.  
  15.  
  16.  
  17. <?php
  18.  
  19. $name = $_REQUEST['name'];
  20.  
  21. $email = $_REQUEST['email'];
  22.  
  23. $comments = $_REQUEST['comments'];
  24.  
  25. $age = $_REQUEST['age'];
  26.  
  27. $gender = $_REQUEST['gender'];
  28.  
  29. $submit = $_REQUEST['submit'];
  30.  
  31. //Zmienna gender
  32. if (isset($_REQUEST['gender'])) { $gender = $_REQUEST['gender'];
  33. } else {
  34. $gender = NULL;
  35. }
  36.  
  37.  
  38. echo "<p>Dziekuje ci, <b>$name</b> za Twoje uwagi: </br>
  39.  
  40. <tt>$comments</tt></p>
  41.  
  42. <p>Odpowiedz przesle na adres $email.";
  43.  
  44.  
  45. // Odpowiedzi warunkowe
  46. if ($gender == 'M') {
  47. echo 'Witam Pana';
  48. } elseif ($gender == 'K') {
  49. echo "Witam Pania';
  50. } else { echo 'Zapomniales podac plec';
  51. }
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. ?>
  60.  
  61. </body>
  62.  
  63. </html>



Skrypt daje odpowiedź Parse error: syntax error, unexpected $end in katalog/pierwszy.php on line 60

Mógłby ktoś podpowiedzieć o co może chodzić bo analizowałem gdzie może być błąd ale najwyraźniej robię to źle..

Przed dodaniem ->

  1. //Zmienna gender
  2. if (isset($_REQUEST['gender'])) { $gender = $_REQUEST['gender'];
  3. } else {
  4. $gender = NULL;
  5. }
  6.  
  7. // Odpowiedzi warunkowe
  8. if ($gender == 'M') {
  9. echo 'Witam Pana';
  10. } elseif ($gender == 'K') {
  11. echo "Witam Pania';
  12. } else { echo 'Zapomniales podac plec';
  13. }


Wszystko było ok więc przypuszczam, że tu może być coś źle..

Z góry dzięki za pomoC!
nospor
po pierwsze: na forum nie rozwiązujemy parse errorow. Od tego jest pierwszy lepszy edytor z kolorowaniem.
po drugie: z racji ze to twoj pierwszy post, to przyjrzyj sie tej linijce:

echo "Witam Pania';
rangar
Mam następujący formularz zamówienia: (formularz.html)

<form action="formularz1.php" method='post'>
<table border="0">
<tr style="background-color:#000;">
<td style="width:100px; color:white;">Towar</td>
<td style="width:20px; color:white;">Ilość</td>
</tr>
<tr>
<td>Jajka</td> <td><input type='text' name='jajka' size='2' maxlength='2' /></td>
</tr>
<tr>
<td>Chleb</td> <td><input type='text' name='chleb' size='2' maxlength='2' /></td>
</tr>
<tr>
<td>Mleko</td> <td><input type='text' name='mleko' size='2' maxlength='2' /></td>
</tr>
<tr>
<td>Czas dostawy</td>
<td>
<select name="czas">
<option value="a">rano</option>
<option value="b">południe</option>
<option value="c">wiecz&oacute;r</option>
</select>
</td>
</tr>
<tr>
<td colspan='2' align="center"><input type='submit' value='Zamawiam' /></td>
</tr>
</table>
</form>
=============================

Tyle że jak przechodzi do pliku formularz1.php to nie wyświetla wartości wpisanych w formularzu.
plik formularz1.php:

<?php
print "Jajka:".$jajka;
print('<br />');
print "Chleb:".$chleb;
print('<br />');
print "Mleko:".$mleko;
print('<br />');
print "Czas dostawy:".$czas."(a-rano, b-poludnie, c-wieczór)";
?>

O co tu chodzi ?
erix
  1. bbcode
  2. register_globals
Ulysess
jak masz w formularzu name jajka to odbierasz tą dane tak:

  1. $_POST['jajka']


jeśli chcesz ją przepisac do zmiennej jajka to:

  1. $jajka = $_POST['jajka'];


i tak dla każdego name przepisujesz aha w method dałeś post no to tak jak wyżej będzie POST jeśli w method dasz GET to będzie używał
  1. $_GET['jajka'];
rangar
Działa.
Dzięki.
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.