不能传递超过选择选项

时间:2015-05-10 17:56:22

标签: php

这是一段让我疯狂的剧本

if(isset($_POST['submit']))  {
$cnt = $_POST['cnt'];

for ($i ='0'; $i <= $cnt; $i++){
    $group[$i] = $_POST['group'];
    $databox[$i] = $_POST['newdata'][$i];
    $cve[$i] = $_POST['cve'][$i];
    $play[$i] = $_POST['play'][$i];
    $cause[$i] = $_POST['cause'][$i];
    }
}

=============入境点=======================

<form method="POST" name="tt" action="#" >
<?php
for ($i = 0; $i <= $cnt; $i++){
[...]

echo "<input type='text' name ='newdata[$i]' value ='$newdata' />
<input type='text' name ='cause[$i]' value ='$newcause' />
<input type='text' name ='play[$i]' value ='$newplay' />
<input type='text' name ='cve[$i]' value = '$newcve' />

<select name='group'>
<option></option>
<option value = 'afb'>1</option>
<option value = 'alc'>2</option>
<option value = 'abd'>3</option>
[...]
<option value = 'ven'>4</option>
<option value = 'nct'>5</option>
</select>";
} 

echo "<input type='hidden' name ='cnt' value= '$cnt' />
<input type='submit' name='submit' value='Go' />";
?>
</form>

我的问题是,我只选择最后选择的选项。我试过

$group[$i] = $_POST['group'][$i];

但我得到&#34;值&#34;的分割(单个字母) 我的意思是,假设你选择了我得到的选项4     $ group [0] = v     $ group [1] = e     $ group [2] = n

希望你明白我的意思

1 个答案:

答案 0 :(得分:0)

您将select元素作为单个元素提交,而不是数组。您的PHP脚本使用该单个(字符串)元素的索引来获取单个字符。

<select name='group[]'>