将JS变量传递给PHP

将JS变量传递给PHP

问题描述:

我想将一个JS变量传递给PHP,让PHP回显JS变量。 我不断收到一个空的空字符串。我究竟做错了什么?将JS变量传递给PHP

function(u){ 

      if(u){ 
       var dt = {'ud':u}; 
       console.log(dt); 

       $.post('xrege.php', dt, function(r){ 
        console.log(r.responseText); 
        console.log(typeof(r.responseText)); 
       }); 
      } 
     }); 


<?php 

$ud = $_POST['ud']; 
echo json_encode($ud); 
?> 
+0

检查什么'r'是。 – SLaks

+0

思想r将是我从服务器收到的回应 – user7023819

+0

1)在这种情况下'u'是布尔值。 2)你试图把'u'命名为空。正确的语法是'{ud:u}'没有引号。引用jQuery api:'$ .post(“test.php”,{name:“John”,time:“2pm”});'3)不要将Javascript与jQuery混合使用。它应该是'console.log(r);' – icecub

您应该将php代码分隔到不同的文件中,它应该可以工作。

if(u){ 
    var dt = {'ud':u}; 
    console.log(dt); 

    $.post('xrege.php', dt, function(r){ 
     console.log(r); 
     console.log(typeof r); 
    },"json"); 
}  

名称上面的代码一样123.html,并保持下面的代码在xrege.php

<?php 
$ud = $_POST['ud']; 
echo json_encode($ud); 
?> 
+0

该代码已被隔离。我使用了另外两个完美运行的PHP文件。但是对于我的生活,我甚至无法从这一方面得到最基本的回应。 – user7023819