$alt
是所选备选ID的值。我从 $_GET['alternative'];
得到它们,[备选]是复选框的名称。从问题2 PHP复选框的值
例如,如果我选择A,B,C从问题1和B,C:
<input type="checkbox" name="alternative['.$row_q['question_id'].']" value="'.$row['alternative_id'].'">'.$row['alternative'].'</input>
因此,我通过写
$alt = $_GET['alternative']; in another page.<br>
的问题是得到的值然后我得到这样的print_r
: Array ([1] => 40 [2] => 7)
,你看到我从问题#1中只得到C,[1] => 40
,它的问题ID是一个关键字,这是问题#1中的最后一个。我没有从第1个问题得到A和B只有C.我的意思是[1]是问题ID,并且=> 40是alternative_id但是问题#1的最后一个选择的替代方案。 ,我从问题#2得到C [2] => 7
,这是问题#2的最后一个选择,它是问题ID。
我的目标是这样的: 我在我的问题表中有一个名为alt_id的列。 我的问题表是这样的: Q_id
,question
,alt_id
让我们的问题NR你选择了A,B和C女巫替代的ID是10,30,40 现在我想与破灭逗号收集他们()并把它们写为10,30,40,并把它们列在alt_id问题ID NR的第1行
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….
感谢您重新格式化的问题,Necrolis!我现在看到我的回答包括OP所需要的信息,而之前我只希望在黑暗中进行刺探! – dotancohen 2012-07-18 10:43:36