我今天才开始使用JQuery,由于某些原因,当表单提交时,我不能让这个简单的$.post工作。
我想将值2作为星号传递给我的PHP页面"update_item.php“。
我添加了一个警告,当我点击提交时,它会给我一个警告,但是由于某些原因,2的值并没有传递给php页面。
以下是我对JQuery的了解:
$('#form_edit_item').submit(
function(){
alert("submitting");
$.post(
"edititem.php",
{star: "2"},
);
}); 以下是我在update_item.php中拥有的内容:
$star = $_POST['star'];
echo "Star value: " .$star. "";我做错了什么?您的帮助将不胜感激!谢谢!
发布于 2013-04-11 19:06:46
$.post(url, data, callback, "json");http://docs.jquery.com/Ajax/jQuery.post
发布于 2013-04-11 19:12:52
$('#form_edit_item').submit(
function() {
alert("submitting");
$.post("update_item.php", {
star : "2"
});
});删除{star : "2"}后面的逗号。尝尝这个。
发布于 2013-04-11 19:13:03
您可以使用ajax
$.ajax({
type: "POST",
url: "update_item.php",
data: {
star: "2" // or 'star: $('#id').val()', or any other value
}
}).done(function( msg ) {
// do it when its done or do nothing
});在update_item.php中,你应该使用类似这样的东西
<?php $star=(isset($_POST['star']) ? $_POST['star'] : '');
echo $star; ?>如果这不起作用,尝试将POST更改为GET,这样您就可以检查通过url传递值(domain.com/update_item.php?star=2)
https://stackoverflow.com/questions/15947025
复制相似问题