在表单中,我试图获取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;
但什么都没发生。任何帮助和想法都是有帮助的。 感谢。
答案 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>