单击提交按钮发布相应的数据

时间:2015-06-08 08:17:29

标签: php

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_1sel_2,每个框都有相应的提交按钮sub_1sub_2。我想在按下提交按钮时发布相应的数据。例如:当我按sub_1时,我需要发布sel_1的值。

因此,如果按下特定行中的提交按钮,我需要在该行中发布选择框的值。

我该怎么做?

2 个答案:

答案 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本身你希望这样做