Finne ut hvilke boksene har blitt valgt i en form i php

stemmer
1

Jeg har et skjema med flere boksene. Når jeg sender det til en annen php side, jeg lurer på: Hvordan kan jeg vite hvilke som er sjekket uten å kalle isset på hver avkrysnings navn? (Hvis det er en måte). Hvis jeg gir hver av boksene med samme navn, da bare den sist valgte boksen blir returnert.

Takk,
Michael

Publisert på 16/08/2009 klokken 22:12
kilden bruker
På andre språk...                            


2 svar

stemmer
5

En innfall av PHP krever at skjemakontroller avslutte sitt navn med karakterene []i orden for mer enn én av dem til å bli gjenkjent.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
   <title>Demo</title>

<form action="cb.php">
<div>
    <input type="checkbox" name="animals[]" value="dog" id="dog"> 
    <label for="dog">dog</label>
</div>
<div>
    <input type="checkbox" name="animals[]" value="cat" id="cat"> 
    <label for="cat">cat</label>
</div>
<div>
    <input type="checkbox" name="animals[]" value="rabbit" id="rabbit"> 
    <label for="rabbit">rabbit</label>
</div>
<div>
    <input type="checkbox" name="animals[]" value="hampster" id="hampster"> 
    <label for="hampster">hampster</label>
</div>
<div><input type="submit"></div>
</form>
<?php
if ($_GET['animals']) {
?>
<ul>
<?php
foreach ($_GET['animals'] as $animal) {
?>
<li><?php print htmlspecialchars($animal); ?></li>
<?php
}
?>
</ul>
<?php
}
?>
Svarte 16/08/2009 kl. 22:15
kilden bruker

stemmer
1

Bruke en rekke navn for alle aktuelle alternativer i den samme gruppe, f.eks name = "mycheckboxes []". På denne måten vil du få en matrise som inneholder en liste over utvalgte boksene i din PHP-kode

Svarte 16/08/2009 kl. 22:15
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more