0

このような質問を見たことがありますが、どれもうまくいかないようです。データベースに挿入する別のphpファイルにPOSTデータを送信しようとしています。PHP 通知が表示されます: undefined index arg1 and 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);
      });

ここにlikedata.phpがあります

if(isset($_POST)){
$liker = $_POST['arg1'];
$likee = $_POST['arg2'];

$profile->insertLikes($liker, $likee);


}

ありがとう!

4

2 に答える 2

0
        'arg1': "<?php echo $_SESSION['userId'];?>", 
        'arg2': "<?php echo $p;?>"

エスケープせずに一重引用符の中に一重引用符があります。

于 2012-10-28T19:28:05.587 に答える
0
$.post("likedata.php",{
'arg1': "<?php echo $_SESSION['userId'];?>", 
'arg2': "<?php echo $p;?>"postaction:'action' },
function(data){
  .
  .
  .
},'json');
于 2012-10-28T20:14:11.293 に答える