Quadis
20.04.2011, 14:29:18
Witam. Jak przesłać więcej niż 1 checkbox przez GET?
Piłka Nożna
<input type="checkbox" name="hobby" value="Piłka Nożna" />Muzyka
<input type="checkbox" name="hobby" value="Muzyka" />Gry
<input type="checkbox" name="hobby" value="Gry" /></td></tr>
<tr><td>Hobby:
</td><td><?php print $_GET[hobby]; ?></td></tr>
Jeżeli zaznacze 1 jest ok. Jak zrobić by wyświetlilo więcej?
Daiquiri
20.04.2011, 14:30:22
Możesz nadać mu inny name.
Quadis
20.04.2011, 14:33:49
Jeżeli nadam hobby1 hobby2 hobby3 -> to jak zaznacze tylko hobby1 i hobby3 to jak to zapisac? wszedzie print $_GET[hobby1] print $_GET[hobby2] print $_GET[hobby3] i samo sobie wybierze?
Daiquiri
20.04.2011, 14:35:01
Tak, albo skorzystać z tablicy name="hobby[]" i wtedy wszystkie za jednym zamachem
Quadis
20.04.2011, 14:38:09
Piłka Nożna
<input type="checkbox" name="hobby1" id="1" value="Piłka Nożna" />Muzyka
<input type="checkbox" name="hobby2" id="2"value="Muzyka" />Gry
<input type="checkbox" name="hobby3" id="3"value="Gry" /></td></tr>
<tr><td>Hobby:
</td><td><?php print $_GET[hobby1]; print $_GET[hobby2]; print $_GET[hobby3]; ?></td></tr>
Dalej nie działa
Daiquiri
20.04.2011, 14:41:29
Jak chcesz to w ten sposób:
<form action="" method="get"> Piłka Nożna
<input type="checkbox" name="hobby1" id="1" value="Piłka Nożna" /> Muzyka
<input type="checkbox" name="hobby2" id="2"value="Muzyka" /> Gry
<input type="checkbox" name="hobby3" id="3"value="Gry" />
<?php echo $_GET['hobby1'] . " i " . $_GET['hobby2'] . $_GET['hobby3']; ?>
Quadis
20.04.2011, 14:43:34
Form mam zrobione całe , to moje to wycinek
Gość
20.04.2011, 14:45:33
Nie moge edytować. Wpisałem ten dół co podałeś to wyskakuje tylko samo "i".
bastard13
20.04.2011, 14:46:22
Zrób tak, jak napisał Daiquiri w drugim poście, czyli używaj tablic (hobby[]).
Do wyświetlenia całej możesz użyć np. foreach().
A w tym twoim print zamień $_GET[hobbyx] na $_GET['hobbyx'] to powinno zadziałać.
Daiquiri
20.04.2011, 14:46:27
Bo reszta pojawi się dopiero jak wyślesz formularz.
Quadis
20.04.2011, 14:49:13
Ja to mam tak zrobione ze na jednej stronie index.php mam zrobiony formularz , na wyniki.php mam wyniki i wysylam go a na wyniki wyskakuje samo "i"
bastard13
20.04.2011, 14:55:02
Może wysyłasz formularz za pomocą posta?
Najlepiej wklej cały formularz.
Quadis
20.04.2011, 14:56:24
index.php
<meta http-equiv="Content-type" content="text/html; charset=utf-8"> <meta name="Description" content=" [wstaw tu opis strony] "> <meta name="Keywords" content=" [wstaw tu slowa kluczowe] "> <meta name="Author" content=" [dane autora] "> <meta name="Generator" content="kED2"> body{background-color: yellow; text-align: center; font-family: arial; margin: 30}
<form action="wyniki.php" method="get"> <table style="align: center"> Piłka Nożna
<input type="checkbox" name="hobby1" id="1" value="Piłka Nożna" />Muzyka
<input type="checkbox" name="hobby2" id="2"value="Muzyka" />Gry
<input type="checkbox" name="hobby3" id="3"value="Gry" /></td></tr>Miasto
<input type="radio" name="miejsce" id="1" value="Miasto" />Wieś
<input type="radio" name="miejsce" id="2"value="Wieś" /></td></tr>
wyniki.php
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <meta name="Description" content=" [wstaw tu opis strony] "> <meta name="Keywords" content=" [wstaw tu slowa kluczowe] "> <meta name="Author" content=" [dane autora] "> <meta name="Generator" content="kED2"> body{background-color:yellow; font-family: arial; margin 30}
<h2 style="text-align: center"><b>Wyniki
</b></h2>
<tr><td>Nazwisko:
</td><td><b><?php print $_GET[Nazwisko]; ?></b></td></tr> <tr><td>Data urodzenia:
</td><td><b><?php print $_GET[data]; ?></b></td></tr> <tr><td>Hobby:
</td><td><?php print $_GET['hobby1']; print $_GET['hobby2']; print $_GET['hobby3']; ?></td></tr> <tr><td>Miejsce zamieszkana:
</td><td><b><?php print $_GET[miejsce]; ?></b></td></tr>
Wiem ,że nie jest to może jakoś najlepiej od niedawna w tym siedzę.
gargamel
20.04.2011, 15:00:45
Tu poczytaj ->
http://www.kurshtml.edu.pl/html/pole_wyboru,formularze.htmlPS.
id="1", id="2" .. jest niepoprawne, id nie może być liczbą / lub zaczynać się od liczby
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.