javascript - 如何在 PHP 中动态创建按钮名称并检测按下了哪个按钮?

标签 javascript php

这是我目前正在进行的 PHP 实验。它将成为更大文件的一部分。 这个想法是,程序将在表单中生成一组提交按钮,并在此约定中为每个按钮分配一个唯一的名称:btn[按钮的顺序 ]

然后页面将轮询以查找是否使用 isset() 按下了任何按钮。这是我到目前为止所得到的。

<html>
<head>
    <title>Test Dynamic Naming</title>
</head>

<body>
    <form action="testDynamicNaming.php" method="POST">
        <?php
            $row = 9;

            for($i = 0; $i < $row; $i++) {
                $name = 'btn['.$i.']';

                ?>
                    <input type="submit" name="<?php echo $name; ?>" value="<?php echo $name; ?>"/>
                <?php

                echo "<br>";
            }
        ?>
    </form>

    <?php
        extract($_REQUEST);

        for($i = 0; $i < $row; $i++) {
            $name = 'btn['.$i.']';

            if(isset($_POST[$name])) {
                echo "<br><br>".$name.' is pressed.';
            }

            // OR

            if(isset($$name)) {
                echo "<br><br>".$name.' is pressed.';
            }
        }
    ?>
</body>
</html>

我设法根据需要设置按钮的名称和值,但页面无法检测到按下的按钮。我在这里缺少什么,或者有其他方法可以完成相同的任务吗?

最佳答案

if(isset($_POST['btn'])){
  foreach($_POST['btn'] as $key => $value){
    echo "Button {$key}:{$value} pressed";
  }
}

关于javascript - 如何在 PHP 中动态创建按钮名称并检测按下了哪个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20815636/

相关文章:

javascript - 简单的 javascript 验证会阻止用户在输入无效日期格式时提交表单?

javascript - 使用 JavaScript 确定一个月中的天数的最佳方法是什么?

php - 如何使用 PHP 向 swift 应用程序发送推送通知 [Swift,Php]

php - 在某个点后停止从数据库中获取数据

javascript - onload 与 onLoad(区分大小写)

javascript - 默认情况下选中的复选框

javascript - 使用 ExtractTextPlugin 将 SASS 转换为 CSS

php - 具有开发、阶段和实时站点的 Git Web 工作流程

php - 如果 WooCommerce 中未启用 "Manage Stock",则显示自定义股票消息

php - friend 系统的Mysql SELECT