Checkbox 复选框的PHP值

Checkbox 复选框的PHP值,checkbox,Checkbox,$alt是所选备选方案ID的值。我从 $_获得[“备选方案];[alternative]是复选框的名称 <input type="checkbox" name="alternative['.$row_q['question_id'].']" value="'.$row['alternative_id'].'">'.$row['alternative'].'</input> 我想要这样的 ARRAY([1]=>10,30,40 [2]=>60,7 [3]=

$alt是所选备选方案ID的值。我从 $_获得[“备选方案];[alternative]是复选框的名称

<input type="checkbox" name="alternative['.$row_q['question_id'].']" value="'.$row['alternative_id'].'">'.$row['alternative'].'</input>
我想要这样的

ARRAY([1]=>10,30,40  [2]=>60,7  [3]=>89,6,50,30)
然后我想像这样更新问题表,当然alt_id从一开始就是空的

    foreach($alt AS $key=>$alternativ){
    $query = 'UPDATE question SET alt_id = '.alternative.'  WHERE q_id  = '.$key.' ';
    $result = mysql_query($query);  
    }

因此,我的问题是如何让它们像这个数组一样[1]=>10,30,40[2]=>60,7[3]=>89,6,50,30等等……

在HTML代码中,您需要将每个复选框命名为PHP数组的附加成员,如下所示:

<input type="checkbox" name="alternative[]" value="10" />A <br />
<input type="checkbox" name="alternative[]" value="20" />B <br />
<input type="checkbox" name="alternative[]" value="30" />C <br />
编辑:您可能需要执行一组数组:

<input type="checkbox" name="alternativeA[][]" value="10" />A1 <br />
<input type="checkbox" name="alternativeA[][]" value="20" />B1 <br />
<input type="checkbox" name="alternativeA[][]" value="30" />C1 <br />

<input type="checkbox" name="alternativeB[][]" value="40" />A2 <br />
<input type="checkbox" name="alternativeB[][]" value="50" />B2 <br />
<input type="checkbox" name="alternativeB[][]" value="60" />C2 <br />

<input type="checkbox" name="alternativeC[][]" value="70" />A3 <br />
<input type="checkbox" name="alternativeC[][]" value="80" />B3 <br />
<input type="checkbox" name="alternativeC[][]" value="90" />C3 <br />

谢谢dontancohn的回复,但我从数据库中的两个表格中得到了我的问题和备选方案,一个是问题,另一个是备选方案。。这样:$sql\u q=SELECT*来自title\u id=.$title\u id的问题$res\u q=mysql\u query$sql\u q;虽然$row\U q=mysql\U fetch\U array$res\U q{$q\U id=$row\U q['q\U id'];$sql\U a=从ice\U备选方案中选择alt\U id,alt,q\U id=。$q\U id=。$q\U id.$res\U a=mysql\U查询$sql\U a;而$row\U a=mysql\U fetch\U array$res\U a{$alt\U id=$row\U a['id=$alt\U id=$row\U a['id']?>请在问题中正确格式化!看起来您正在尝试填写“alt\U id”[]位HTML复选框名称,不要这样做。至少在PHP中,您不能在HTML复选框中使用关联数组,只能使用数字数组。不,我正在尝试在[]中填充问题id,如name=alternative['.$row\u q['question\u id'.],但它也不适用于数组,如name=alternative['.$row\u q['question\u id'.]。我对PHP不熟悉,我对数组的了解不好。再次感谢。这是因为您试图在HTML复选框中使用关联数组。请阅读这里关于数组类型之间的差异:感谢您重新格式化问题,Necrolis!我现在看到我的答案包括OP需要的信息,而以前我只希望如此也许在黑暗中尝试一下!
<input type="checkbox" name="alternative[]" value="10" />A <br />
<input type="checkbox" name="alternative[]" value="20" />B <br />
<input type="checkbox" name="alternative[]" value="30" />C <br />
$alternatives = implode(' ',$_GET['alternative']);
<input type="checkbox" name="alternativeA[][]" value="10" />A1 <br />
<input type="checkbox" name="alternativeA[][]" value="20" />B1 <br />
<input type="checkbox" name="alternativeA[][]" value="30" />C1 <br />

<input type="checkbox" name="alternativeB[][]" value="40" />A2 <br />
<input type="checkbox" name="alternativeB[][]" value="50" />B2 <br />
<input type="checkbox" name="alternativeB[][]" value="60" />C2 <br />

<input type="checkbox" name="alternativeC[][]" value="70" />A3 <br />
<input type="checkbox" name="alternativeC[][]" value="80" />B3 <br />
<input type="checkbox" name="alternativeC[][]" value="90" />C3 <br />