-1

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

谢谢

4

3 回答 3

2

没有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"
}
于 2013-10-29T05:48:15.227 回答
0

使用Javascript,您可以获得这样的值,

var mytextvalue = document.getElementById("mytext").value
于 2013-10-29T05:57:42.767 回答
0

你有两个选择 jQuery

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

使用 javascript

var buttonvalue = document.getElementById("buttonid").value;
于 2013-10-29T06:18:08.000 回答