Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kolejny problem(pierwsze kroki mojej nauki php)
Forum PHP.pl > Forum > Przedszkole
peter13135
zrobiłem 2 pliki
pierwszy to
formularz
  1. <form action="index.php" metod=post>
  2. <table border=0>
  3. <tr>
  4. <td>przykładowe pytanie</td><br> <td><input type"text" name="a" size=5 maxlenght="10"></td>
  5. </tr>
  6. <tr>
  7. <td colspan=2 algin=center><input type=submit value="click"></td></tr>

oraz plik index.php
  1. <?
  2. if($a=b)
  3. {
  4. print ("dobra odpowiedz");
  5. }
  6. else
  7. {
  8. print ("zla odpowiedz");
  9. }
  10. ?>


celem tego prostego skryptu jest to by po wpisaniu w formuarzu litery b wyśiwetlił jest text dobra odpowiedz w innym przypadku zla odpowiedz
niestety co by niewpisac, zawsze bedzie dobra odpowiedz
l0ud
  1. <?
  2. if($_POST['a']=='b')
  3. {
  4. print ("dobra odpowiedz");
  5. }
  6. else
  7. {
  8. print ("zla odpowiedz");
  9. }
  10. ?>


...czyli:

- użyłeś operatora przypisania = a nie porównania ==. Przypisanie się powodzi a więc warunek zostaje spełniony
- odnosiłeś się do zmiennej formularza bezpośrednio jako $a a powinno się skorzystać z tablicy $_POST
- b jest stringiem, więc powinieneś umieścić go pomiędzy apostrofy, albo cudzysłowy
peter13135
zrobiłem tak jak napisałeś jednak teraz zawsze mam zla odpowiedz 
link do skryptu to
http://pwarez.boo.pl/php/gitara/index.html
l0ud
Formularz jest źle napisany:
- method a nie metod
- nie jest zamknięty </form>
- type"text" powinno być type="text"
peter13135
wielkie dzięki
teraz działa
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.