没有表单操作的$ _GET和$ _POST

时间:2013-06-19 16:42:30

标签: php

在表单中,我试图获取POST数据的值。

代码是这样的:

$output .="<div class='name'>Post Name</div>";
$output .="<div class='edit'><a href="someline?postid">Edit</a></div>";
$output .="<div class='delete'><input type='buttom' name='delete'value='Delete'/> </div>"

ob_start();
if(isset($_POST['delete'])){
    echo "it works";
};
$output .=ob_get_clean();
return $output;

但什么都没发生。任何帮助和想法都是有帮助的。 感谢。

2 个答案:

答案 0 :(得分:9)

$_POST只会在响应POST请求时填充,当您提交表单时,浏览器将会这样做。只是让页面中的表单不会做任何事情。

您需要添加<input type="submit">并点击它。


对这个问题的评论说:

  

实际上它甚至没有形成,原始是这样的:<input type="button" value="testing" name="test"/>

我不确定这是什么意思,但type="button"的输入旨在什么都不做。它是一个可以绑定JavaScript的控件。如果您想提交表单,则需要<input><button> type="submit"

答案 1 :(得分:-2)

只是为了完善您的选项,您还可以在提交(即POST)表单之前通过jQuery获取值。

以下是一个示例:(jsFiddle here

<html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

        <script type="text/javascript">
            $(document).ready(function() {

                $('#mybutt').click(function() {
                    var t = $('#tst').val();
                    alert("here is the value: " + t);
                });

            }); //END $(document).ready()

        </script>
    </head>
<body>

    <form method='post'>
        <input id="tst" type="text" value="testing" name="test"/>
    </form>
    <input type="button" id="mybutt" value="Click me">

</body>
</html>