-3

在一个表单中,我试图获取 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;

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

4

2 回答 2

9

$_POST只会在响应 POST 请求时填充,浏览器会在您提交表单时发出该请求。仅在页面中包含表单不会做任何事情。

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


对这个问题的评论说:

其实它之前甚至没有形成,原来是这样的:<input type="button" value="testing" name="test"/>

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

于 2013-06-19T16:44:29.593 回答
-2

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

这是一个示例:(此处为jsFiddle

<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>
于 2013-06-19T16:53:14.603 回答