Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz PHP
Forum PHP.pl > Forum > PHP
dawidos_95
Witam. Robię taki quiz mały i wszystko działa tak jak należy tylko napotykam na jeden błąd. Mianowicie kiedy mam do wyboru pole opcji to mogę wybrać wszystkie a powodem są tego dwie inne zmienne w każdej z nich. Dam prosty przykład jak ma działać skrypt.

1. Czy bot jest człowiekiem?

* Tak
* Nie

----

jak wybierzemy nie i wyślemy to pojawi się nam zielony ptaszek ze odpowiedź prawidłowa. Jeśli wybierzemy Tak to wyskoczy nam czerwony obrazek że odpowiedź zła. Jednak wybrać można tylko jedną opcje.

Kawałek kodu php

  1. <?
  2.  
  3. print "<b>Twoja odpowiedz:<br></b><li>".$true.$false."</li>";
  4. print ('<br>');
  5.  
  6.  
  7. if ($true ==TRUE) :
  8.  
  9. print "<img src=\"http://fooh.pl/pokaz/3102215609.png\" />";
  10.  
  11. else :
  12. print "<img src=\"http://fooh.pl/pokaz/420533906.png\" />";
  13.  
  14. endif;
  15.  
  16. ?>


Inputy:
  1. 1. Czy człowiek jest botem?<br/><br/>
  2. <input type="radio" name="true" value="Nie" />&nbsp;Nie<br/>
  3. <input type="radio" name="true" name="false" value="Tak"/>&nbsp;Tak<br/>







Link: http://ourgame.pl/quiz/index.html

Korzystam z książki do PHP i na razie trafiłem na wartość Boole'a co poprawiło działanie tego skryptu. Ktoś doradzi jak naprawić te inputy? Bo chyba będzie trzeba dać tam jedną zmienną i zaś przerobić warunek.
Sebek87
Kolego po co Ci 2x name?

<input type="radio" name="bot" value="0" /> - nie jest
<input type="radio" name="bot" value="1" /> - jest
dawidos_95
Cytat(Sebek87 @ 28.10.2012, 19:50:12 ) *
Kolego po co Ci 2x name?

<input type="radio" name="bot" value="0" /> - nie jest
<input type="radio" name="bot" value="1" /> - jest


No to dopiero nie działa tongue.gif

//edit - Działa. Dzięki. smile.gif

A mam jeszcze takie pytanie. Bo w value miałem "Tak / Nie" i potem dałem sobie zmienną i było mniej więcej tak

Twoja odpowiedź:
Tak
[obrazek]

A teraz pokazuje mi 1 / 0 i jak zrobić żeby mi napis pokazywał?
Sebek87
To jest przykład.
  1. if($_POST['bot'] == 0)
  2.  
  3. {
  4.  
  5. print "<img src=\"http://fooh.pl/pokaz/3102215609.png\" />"; // nie jest
  6.  
  7. }
  8.  
  9. else
  10.  
  11. {
  12.  
  13. print "<img src=\"http://fooh.pl/pokaz/420533906.png\" />"; // jest
  14.  
  15. }

Twój formularz ma błąd, tzn. w ostatnim radio jest powielony atrybut name.
dawidos_95
Cytat(Sebek87 @ 28.10.2012, 20:01:49 ) *
To jest przykład.
  1. if($_POST['bot'] == 0)
  2.  
  3. {
  4.  
  5. print "<img src=\"http://fooh.pl/pokaz/3102215609.png\" />"; // nie jest
  6.  
  7. }
  8.  
  9. else
  10.  
  11. {
  12.  
  13. print "<img src=\"http://fooh.pl/pokaz/420533906.png\" />"; // jest
  14.  
  15. }

Twój formularz ma błąd, tzn. w ostatnim radio jest powielony atrybut name.


To nie działa. Pokazuje jeden obrazek. Tamten sposób wcześniejszy działą tylko teraz chce jeszcze wyświetlić zamiast 0 "Tak" zamiast 1"Nie"
Sebek87
No to podmień sobie wartości tych dwóch tagów na "nie" i "tak"
dawidos_95
Cytat(Sebek87 @ 28.10.2012, 20:11:32 ) *
No to podmień sobie wartości tych dwóch tagów na "nie" i "tak"


To wtedy obrazki nie działają biggrin.gif Wyświetla mi się we wszystkich ten zielony.

  1. if ($bot ==TRUE) :
  2.  
  3. print "<img src=\"http://fooh.pl/pokaz/3102215609.png\" />";
  4.  
  5. else :
  6. print "<img src=\"http://fooh.pl/pokaz/420533906.png\" />";
  7.  
  8. endif;


  1. 1. Czy człowiek jest botem?<br/><br/>
  2. <input type="radio" name="bot" value="s" /> - Tak<br/>
  3. <input type="radio" name="bot" value="d" /> - Nie</br>
Sebek87
No, ale warunek też byś zmienił biggrin.gif

  1. if ($_POST['nie'] == 'nie') :
dawidos_95
Cytat(Sebek87 @ 28.10.2012, 20:19:15 ) *
No, ale warunek też byś zmienił biggrin.gif

  1. if ($_POST['nie'] == 'nie') :


Zmieniłem warunek i dalej nie działa tak jak ma biggrin.gif Napis pokazuje, obrazku nie

  1. 1. Czy człowiek jest botem?<br/><br/>
  2. <input type="radio" name="bot" value="tak" /> - Tak<br/>
  3. <input type="radio" name="bot" value="nie" /> - Nie</br>
Sebek87
  1. if ($_POST['bot'] == 'nie') :
dawidos_95
Cytat(Sebek87 @ 28.10.2012, 20:35:06 ) *
Wklej kod PHP.


  1. <?
  2.  
  3. print "<b>Twoja odpowiedz:<br></b><li>".$bot."</li>";
  4. print ('<br>');
  5.  
  6.  
  7.  
  8. if ($_POST['nie'] == "nie") :
  9.  
  10. print "<img src=\"http://fooh.pl/pokaz/3102215609.png\" />";
  11.  
  12. else :
  13. print "<img src=\"http://fooh.pl/pokaz/420533906.png\" />";
  14.  
  15. endif;
  16.  
  17. ?>


Ani to

  1. if ($_POST['nie'] == 'nie') :


ani to

  1. if ($_POST['bot'] == 'nie') :


nie działa. Obrazki dalej nie wyświetlają się jak mają.
Sebek87
$bot to zmienna $_POST?
  1. if ($bot == "nie") :

Wklej cały kod.
dawidos_95
Dzięki za pomoc. Działa wszystko. Temat do zamknięcia.

A mam pytanko jeszcze. Jak zrobić żeby w index.php były pytania i odpowiedzi, potem jak się wyśle to przechodzi np do index.php?module=quiz i pokazuje odpowiedzi? Żeby wszystko było w jednym pliku.
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.