ironheadMedlem sedan mars 20011 346 inlägg Vad gör jag för fel?
Har ett formulär som ser ut såhär:
<form action="sida.php" method="post">
<input type="checkbox" name="chk" value="Ishockey">
<input type="checkbox" name="chk" value="Fotboll">
<input type="checkbox" name="chk" value="Bandy">
<input type="checkbox" name="chk" value="Basket">
<input type="submit">
</form>
Tar emot med:
$MyArray = explode(",",$_POST["chk"]);
$total = count($MyArray);
...men om jag kryssar i alla rutor får jag bara värdet 1 på $total istf 3......vad är fel?
Testade detta i ASP, och det funkade bra....men hur i PHP????
MyArray = Split(request.form("chk"), ",")
intIndex = ubound(MyArray)
MatteMedlem sedan aug. 20002 975 inlägg <form action="sida.php" method="post">
<input type="checkbox" name="chk[]" value="Ishockey">
<input type="checkbox" name="chk[]" value="Fotboll">
<input type="checkbox" name="chk[]" value="Bandy">
<input type="checkbox" name="chk[]" value="Basket">
<input type="submit">
</form>
Och sen när du tar emot:
foreach ($_POST['chk'] as $val) {
echo $val."<br>";
}
ironheadMedlem sedan mars 20011 346 inlägg Kan jag få ut "count" på denna?
MatteMedlem sedan aug. 20002 975 inlägg $total = count($_POST['chk']);
Först kanske du bör kolla att variabel $_POST['chk'] överhuvudtaget finns. Kryssas ingen checkbox i så kommer heller inte någon variabel $_POST['chk'] att finnas.