ajax到php undefined index

时间:2012-10-28 19:18:42

标签: php jquery ajax

我见过这样的问题,但没有一个答案似乎对我有用。我试图将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);


}

谢谢!

2 个答案:

答案 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');