这是一段让我疯狂的剧本
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
希望你明白我的意思
答案 0 :(得分:0)
您将select元素作为单个元素提交,而不是数组。您的PHP脚本使用该单个(字符串)元素的索引来获取单个字符。
试
<select name='group[]'>