如何使用不在表单标签内的 php 获取隐藏的按钮值


How to get a hidden button value using php which is not inside the form tag

如何使用不在表单标签内的php获取隐藏的按钮值?请尽快让我知道解决方案。

谢谢

没有javascript是不可能的。使用 javascript,您可以编写自己的 .onsubmit() 处理程序并将此元素注入表单数据中。您还可以使用 ajax 来处理表单提交、检索和处理响应。

使用 JQuery Lib .onsubmit() 和元素注入的 JS 示例:

示例.php:

<html>
    <head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
</head>
<body>
    <?php 
    if(sizeof($_POST)>0)
        var_dump($_POST);
    ?>
    <input type="hidden" name="hidden_field_1" value="hidden value">
    <form action="example.php" method="post" name="form1">
        <input type="text" name="visible_text_field">
        <input type="submit" value="Submit form">
    </form>
    <script>
    $(function(){
        $('form[name=form1]').on('submit', function(e){
            var hidden_input = $('input[name=hidden_field_1]');
            $('form[name=form1]').append( hidden_input );
        });
    });
    </script>
    </body>
</html>

输入并提交后的输出:

array(2) {
  ["visible_text_field"]=>
  string(10) "test input"
  ["hidden_field_1"]=>
  string(12) "hidden value"
}

使用 Javascript,你可以得到这样的值,

var mytextvalue = document.getElementById("mytext").value

你有两个选择去 jQuery

var buttonval = $("#buttonid").val();

使用JavaScript

var buttonvalue = document.getElementById("buttonid").value;