for($i=0;$i<2;$i++)
{
?>
<tr>
<td>
<select name="sel_<php echo $i; ?>" id="sel_<php echo $i; ?>">
<option value="1">A</option>
<option value="2">B</option>
</select>
</td>
<td>
<input type="submit" name="sub_<?php echo $i; ?>" value="submit" />
</td>
</tr>
<?php
}
?>
现在我有两个选择框sel_1
和sel_2
,每个框都有相应的提交按钮sub_1
和sub_2
。我想在按下提交按钮时发布相应的数据。例如:当我按sub_1
时,我需要发布sel_1
的值。
因此,如果按下特定行中的提交按钮,我需要在该行中发布选择框的值。
我该怎么做?
答案 0 :(得分:1)
发送两个选项都没关系。只需使用您需要的选项即可。
if (isset($_POST['sub_0'])) {
$data = $_POST['sel_0'];
} elseif (isset($_POST['sub_1'])) {
$data = $_POST['sel_1'];
}
在$data
中将是第一个或第二个的值,选择。
如果您只需要发送一个选择框,则需要更多表单(每个表单将包含选择和提交)。
答案 1 :(得分:0)
因为你没有提到我在这里使用$_REQUEST
的表单方法,
if (isset($_REQUEST['sub_0'])) {
// use the value of $_REQUEST['sel_0'];
} elseif (isset($_REQUEST['sub_1'])) {
// use the value of $_REQUEST['sel_1'];
}
注意:您可以按照表单方式类型将$_REQUEST
替换为$_POST
或$_GET
,否则您可以使用$_REQUEST
本身你希望这样做