-1

基本上我正在制作一个按钮列表,我想要一个 $_POST['submit'] 根据按下的按钮从数据库中删除。我想在提交按钮中保留两个值。

...while($row = mysqli_fetch_array($paperToReview)){
        if ($row > 0) {
            echo '<td width = 200><input type=submit name=' . $row['uid'] . 'value=RemoveRow />';
        echo '</tr>';
}}
if (isset($_POST['submit']) && $_POST['submit'] =='RemoveRow'){

    DBSubmit("DELETE FROM paper_review WHERE paper_reviewer_id = '" ???submit button name???"' AND paperid = '"???some other part of the submit button"'");
4

1 回答 1

1

您不能从一个表单元素通过 $_POST 变量传递两个值。

除非您将它们放在一起在 value 属性中,否则使用PHP explode来拆分值。

在 HTML 表单中,您可以拥有

<input type="submit" name="btnSubmit" value="valueA-valueB" />

然后在 PHP 脚本中

$data = explode('-', $_POST['btnSubmit']);

现在 data 是一个带有拆分数据 ( ) 的数组$data[0] = 'valueA', $data\[1]= 'valueB'

此外,您没有关闭<td>循环中的标签。你是说</td>第二个echo吗?并且您的 width 属性没有用引号引起来,并且已被弃用。

于 2013-05-13T02:56:41.700 回答