如何将ajax请求初始化为php变量(另一个php函数)

时间:2016-08-07 21:05:03

标签: javascript php jquery ajax session

我想将一个JavaScript变量Data发送到另一个用于php函数的php文件中。 I realized we are unable to use PHP Sessions for that.我尝试使用AJAX(使用jQuery)来做,但我无法将AJAX请求初始化为php变量。但是AJAX给了我一个正确的响应:(意味着ajax正在工作)。但是当我打印请求[print_r($ _ POST)]时,它给了我零结果。

这是主要的html,javascript部分。

<div id ='postData'>"+ PostDataResponse + "</div>  // PostDataResponse is also ajax response, it is working correctly.
<a href='server.php' onclick= saveData()> click_Here_Link </a>

当我点击click_Here_Link链接时,我不会将数据作为会话变量发送到requestFile.php文件。我在这样的客户端开发了ajax post方法。(它给了我一个正确的答案。)

  function  saveData(){

     // $.post('/ server.php', { postingData: name});

     var name = document.getElementById("postData").innerHTML.trim();

   $.ajax ({
   type: 'POST',
   url: 'server.php',
   dataType: 'text',
   data: {postingData: name},

  success: function (Response) {
     alert(Response);
  },
   error: function () {
   alert('failure...!  ');
   } 
 });
 }

这是server.php代码。

<?Php
  $boat = $_POST['postingData'];
  echo $boat;
  print_r($_POST); 
?>

当打开server.php文件时,它会给我一个错误。

  

未定义索引:postingData

2 个答案:

答案 0 :(得分:1)

用这个替换你的ajax:

 $.ajax ({
   method:'POST',
   url: 'server.php',
   data:"postingData="+$('#postData').getAttribute('name'),
  success: function (Response) {
     alert(Response);
  },
   error: function () {
   alert('failure...!  ');
   } 
 });

答案 1 :(得分:1)

在ajax中编辑以下内容 。将name更改为name2

data: {postingData: name2},