Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Checkbox i IF
Forum PHP.pl > Forum > Przedszkole
xenvera
Witam.

Mam takie zadanie, muszę zrobić formularz. Wiadomo jakies duperele imie, nazwisko. I na koncu checkbox (regulamin...).
Skrypt ma działać na takiej zasadzie. Wypełniam formularz jeżeli wszystko poprawnie przekieruje mnie na plik.php i wyswietli nasze dane.

Nie wiem dlaczego nie chce mi to pójść, mój kod wyglada tak:

Formularz.php (W pliku jest tylko sam formularz do checkboxa bo zależy mi wyłącznie na nim. Reszte potrafię zrobić)


  1. <?php
  2. if(isset($_GET['submit'])) {
  3. $regulamin = false;
  4. if(isset($_GET['regulamin']))
  5. $regulamin = true;
  6. if(empty($_GET['regulamin']))
  7. {
  8. echo 'Zaakceptuj regulamin!';
  9. }
  10. else
  11. {
  12. header('Location: plik.php');
  13. }
  14. }
  15.  
  16. ?>
  17. <html>
  18. <form action="plik.php" method="GET">
  19. REGULAMIN<input type="checkbox" name="regulamin">
  20. <br>Imie: <input type="text" name="imie" value=""> ///To jest na razie nie ważne. Chodzi mi głownie o checkbox.
  21. <input type="submit" name="submit" value="Wyslij">
  22. </form>
  23. </html>


Jeżeli zaznacze regulamin powinno mnie przekierować na ten plik.

Plik.php
  1. <?php
  2. echo 'Imie: '.$_GET['imie'].'';
  3. ?>



Problem polega na tym, że nie ważne czy zaznacze czy nie regulamin i tak mnie przekieruje. O co tutaj chodzi ?!

Pozdrawiam!
nospor
<form action="plik.php" method="GET">
Formularz wysylasz bezposrednio do plik.php wiec nie dziw sie chlopie, ze tam ląduje.
xenvera
Już probowałem z action="". Niestety ale pojawia się znowu problem.

W pliku plik.php

  1. <?php
  2. echo 'Imie: '.$_GET['imie'].'';
  3. ?>


Powinno wyswietlic imie które wpisze w formularzu. A niestety nie wyswietla go nie wiem czemu.
Nie chce używać opcji include bo nie chce aby znowu wyswietał mi się formularz.

Pozdrawiam!
nospor
No jesli zostales przy swojej wersji z header
header('Location: plik.php');
to nic dziwnego ze nie masz potem nic w $_GET, gdyż robiąc header tracisz wszystko co wyslales formem
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.