I ironhead Medlem sedan mars 2001 1 346 inlägg Frågan 21 maj 2003 18:47 #1 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)
Matte Medlem sedan aug. 2000 2 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>";
}
I ironhead Medlem sedan mars 2001 1 346 inlägg Kan jag få ut "count" på denna?
Matte Medlem sedan aug. 2000 2 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.