【问题标题】:Getting name from submit button in PHP [closed]从PHP中的提交按钮获取名称[关闭]
【发布时间】:2013-05-07 00:21:44
【问题描述】:

基本上我正在制作一个按钮列表,我希望根据按下的按钮从数据库中删除一个 $_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"'");

【问题讨论】:

  • 我想知道你为什么不直接放 呢?我看到你也有paperid
  • 嗯,我想要一个按钮列表。
  • 现在的情况是,如果按下其中一个按钮,则按钮检查器无法区分这些按钮。
  • 尝试 array_search(),或者使用 title=,并添加空格来分隔 html 属性和值。

标签: php button submit


【解决方案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')。

另外,您没有关闭循环中的&lt;td&gt; 标记。您是说第二个echo 中的&lt;/td&gt; 吗?并且您的 width 属性没有用引号引起来,已被弃用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 2019-03-10
    • 2013-09-17
    • 2021-04-09
    • 2013-04-26
    • 1970-01-01
    相关资源
    最近更新 更多