PHP复选框的值

时间:2012-07-18 10:19:45

标签: checkbox

$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_rArray ( [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_idquestionalt_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….

那样得到它们

2 个答案:

答案 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/