Bepalen welke selectievakjes zijn geselecteerd in een vorm php

stemmen
1

Ik heb een vorm met een aantal vakjes. Toen ik het aan een andere php pagina, vraag ik me af: Hoe kan ik zien welke gecontroleerd worden zonder een beroep te isset op elke checkbox naam? (Als er een manier). Als ik elk van de vakjes dezelfde naam te geven, dan wordt alleen de laatst geselecteerde checkbox wordt teruggegeven.

Bedankt,
Michael

De vraag is gesteld op 16/08/2009 om 23:12
bron van user
In andere talen...                            


2 antwoorden

stemmen
5

Een gril van PHP vereist dat formulierbesturingselementen eindigen hun naam met de karakters []om voor meer dan een van hen te worden erkend.

<!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
}
?>
antwoordde op 16/08/2009 om 23:15
bron van user

stemmen
1

Gebruik een arraynaam van alle selectievakjes in dezelfde groep, bijvoorbeeld name = "mycheckboxes []". Op deze manier krijgt u een array met de lijst van geselecteerde checkboxes in uw php-code

antwoordde op 16/08/2009 om 23:15
bron van user

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