数组中提交按钮的名称以及标识单击按钮的索引

时间:2016-04-10 19:20:16

标签: php html

将根据搜索到的查询动态地为我的html页面创建多个提交按钮。单击特定按钮时,它将打开与其他按钮相同的页面。所以我已经分配了提交按钮名称数组。我需要确定使用php点击哪个提交按钮。基本上我想找到点击提交按钮的数组索引。

1 个答案:

答案 0 :(得分:0)

您可以使用隐藏的输入来跟踪点击的提交按钮。

// First create an HTML hidden input
<input id="the_clicked_id" type="hidden" name="the_clicked_id" value=""/>

// It's a bit ugly, but all your submits would need an onclick event
// and an ID. They are easily added with PHP tho
<?php
    for ($i = 0; $i < $some_length; $i++) {
        echo "<input id=\"submit_$i\" name=\"submit_$i\" type=\"submit\" value=\"Submit\" onclick=\"return myId(this);\"/>" . PHP_EOL;
    }
?>

// Javascript side
myId = function (element) {
    document.getElementById('the_clicked_id').value = element.id;
    return true;
}

然后你可以使用

访问这个新值(持有点击的提交按钮ID)PHP端
$clicked_id = $_POST['the_clicked_id'];
// or
$clicked_id = $_GET['the_clicked_id'];

如果您需要我编辑答案,请告诉我。