webForumDet fria alternativet

värde på flera checkbox i array

4 svar · 414 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#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)
MatteMedlem sedan aug. 20002 975 inlägg
#2
<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
#3

Nice! Tackar! :)

ironheadMedlem sedan mars 20011 346 inlägg
#4

Kan jag få ut "count" på denna?

MatteMedlem sedan aug. 20002 975 inlägg
#5
$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.

138 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)