PHP Schleife durch checkbox-array Werte anzeigen
Wie kann ich eine Schleife durch ein checkbox-array, so dass es zeigt jeden Wert?
Original-code:
<form class="form" method="POST" action="index.php?id=22">
<? if (!$_POST['step']) { ?>
<input type="hidden" name="step" value="1" />
<tr>
<td width="300" valign="top"><label style="margin-right: 25px;">
<input style="width: 25px;" type="checkbox" name="CheckboxGroup2" value="Pharmaceuticals" id="member3_pharma" />Pharmaceuticals</label>
</td>
<td width="300" valign="top"><label style="margin-right: 25px;">
<input style="width: 25px;" type="checkbox" name="CheckboxGroup2" value="Medical Devices" id="member3_devices" />
Medical Devices</label>
</td>
<td width="300" valign="top"><label style="margin-right: 25px;">
<input style="width: 25px;" type="checkbox" name="CheckboxGroup2" value="Legal" id="member3_legal" />
Legal</label>
</td>
</tr>
<button class="blue medium awesome awesomeforward" style="margin: 10px; float: right;" type="submit" name="submit">Next step</button>
<? } else if ($_POST['step'] == 3) {
foreach($_POST as $name => $value) {
if ($name <> "step") { echo "<input type=\"hidden\" name=\"$name\" value=\"$value\" />"; }
}
?>
<tr>
<td><label for="member4_total">Total no. employees (Welsh Site)</label></td>
<td> </td>
<td><input type="text" name="member4_total" id="member4_total" /></td>
</tr>
<tr>
<td><label for="member4_turnover">Turnover (from Welsh site)</label></td>
<td> </td>
<td><input type="text" name="member4_turnover" id="member4_turnover" /></td>
</tr>
<? } else if ($_POST['step'] == 4) { //do posting and send email here!
$to = "[email protected]";
$subject = "MediWales member application";
$CheckboxGroup2_field = $_POST['CheckboxGroup2'];
$body = "$CheckboxGroup2_field";
mail($to, $subject, $body);
echo "Thank you for your account application, we will contact you shortly.";
} ?>
</form>
Du musst angemeldet sein, um einen Kommentar abzugeben.
setzen
name="CheckboxGroup2[]"
bekommen und die Daten in array form
foreach($_POST['CheckboxGroup2'] as $key=>$value) {echo $key."= ".$value."<br/>";}
dieser Ausgabe die Werte der Checkboxen überprüftIn den Geist von @diEcho post, Ihr Formular Aussehen sollte
Auf dem back-End, die
$_POST['CBgroup1']
Feld ein array anstelle eines einzelnen Werts. Sie wollen die Schleife durch das array, um festzustellen, welche überprüft.foreach($_POST['CBgroup1'] as $key=>$value)
. Jeder Wert, der überprüft wurde, werden in das array, und diejenigen, die nicht geprüft werden nicht vorhanden sein. Spielen Sie mit ihm und Sie werden sehen, wie es funktioniert.Gelöst mit:
Können Sie
Wollte ich dies in der Antwort auf eykanal, aber ich glaube nicht, ich habe genug Ruf. (Sag mir bitte wenn ich etwas übersehen offensichtlich, dies ist mein Erster Beitrag überhaupt =)