$alt
是所选替代ID的值。我从中得到它们
$_GET['alternative'];
和[替代]是复选框的名称。
<input type="checkbox" name="alternative['.$row_q['question_id'].']" value="'.$row['alternative_id'].'">'.$row['alternative'].'</input>
所以我通过编写
来获得价值$alt = $_GET['alternative']; in another page.<br>
问题是:
例如,如果我从问题1中选择A,B,C,从问题2中选择B,C
然后我这样得到print_r
:
Array ( [1] => 40 [2] => 7 )
,您看到我只从问题#1获得C [1] => 40
,其中问题ID为关键字,这是问题#1中的最后一个问题。我没有从问题nr 1得到A和B只有C.我的意思是[1]是问题id而且=&gt; 40是alternative_id但是问题#1的最后一个选择的替代方案。
我从问题#2得到C [2] => 7
,这是问题#2的最后一个选择问题ID。
我的目标是这样的:
我的问题表中有一个名为alt_id的列。
我的问题表如下:
Q_id
,question
,alt_id
让我们回答你是否选择A,B和C女巫替代身份是10,30,40 现在我想用逗号()收集它们并将它们写成10,30,40并将它们放在问题id nr 1行中的列alt_id中
Q_id question alt_id
1 Chose some equation to get 20 10,30,40
2 What's a synonym of handsome? 60,7
3 ................................................. 89,6,50,30
我想要他们这样
ARRAY([1]=>10,30,40 [2]=>60,7 [3]=>89,6,50,30)
然后我想像这样更新问题表(当然alt_id
从一开始就是NULL)
foreach($alt AS $key=>$alternativ){
$query = 'UPDATE question SET alt_id = '.alternative.' WHERE q_id = '.$key.' ';
$result = mysql_query($query);
}
所以我的问题是如何才能像ARRAY([1]=>10,30,40 [2]=>60,7 [3]=>89,6,50,30 and so on….
答案 0 :(得分:0)
在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 />
然后,在PHP中:
$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 />
答案 1 :(得分:-1)
以下链接可能会对我有所帮助: http://openegg.ca/checkbox-with-php-and-mysql/