我见过这样的问题,但没有一个答案似乎对我有用。我试图将POST数据发送到一个单独的php文件,将其插入数据库。我得到一个PHP通知:未定义索引arg1和arg2 .....这是ajax:
function performAjaxSubmission() {
$.ajax({
url: 'likedata.php',
method: 'POST',
data: {
'action': 'save',
'arg1': '<?php echo $_SESSION['userId'];?>',
'arg2': '<?php echo $p;?>'
},
success: function() {
alert("success!");
}
});
return false; // <--- important, prevents the link's href (hash in this example) from executing.
}
jQuery(document).ready(function() {
$(".icon-thumbs-up").click(performAjaxSubmission);
});
这里是likesata.php
if(isset($_POST)){
$liker = $_POST['arg1'];
$likee = $_POST['arg2'];
$profile->insertLikes($liker, $likee);
}
谢谢!
答案 0 :(得分:0)
'arg1': "<?php echo $_SESSION['userId'];?>",
'arg2': "<?php echo $p;?>"
单引号内有单引号而不转义。
答案 1 :(得分:0)
$.post("likedata.php",{
'arg1': "<?php echo $_SESSION['userId'];?>",
'arg2': "<?php echo $p;?>"postaction:'action' },
function(data){
.
.
.
},'json');