Jquery将变量传递给php

时间:2013-08-16 02:04:32

标签: jquery

我有一个关于jquery将变量传递给php的简单问题,这是我的代码,它不起作用,有人可以帮我吗?

的javascript:

 $(function(){
     var txt_value='aa';
     $.post("test1.php", {txt_value:txt_value});

 });

test1.php

<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery.post demo</title>
  <script src="./report_js/jquery-1.10.2.min.js"></script>
  <script src="./a.js"></script>
</head>
<body>
  <form action="test1.php" id="txt_value">
  <?php
  $a=$_POST['txt_value'];
  echo "$a";
?>
  </form> 
</body>
</html>

test1.php中没有打印任何值 我也试过使用回调函数,如果我使用下面的javascript,它总是显示test1.php的代码,而不是我要通过的变量 的javascript:

 $(function(){
     var txt_value='aa';
     $.post("test1.php", {txt_value:txt_value},
     function(data){
      alert(data);
     });

 });

即使我改变我的PHP代码如下,它仍然没有在PHP中输出正确的值

<?php
    $a=$_POST['txt_value'];
    echo "$a";
?>

我将jquery js与我自己的js合并。我的js需要做什么吗? 感谢。

2 个答案:

答案 0 :(得分:1)

test1.php应该只输出你想要返回的数据 - 现在它返回一个完整的HTML页面,这就是你得到的。脚本部分应该是完整的:

<?php
    $a=$_POST['txt_value'];
    echo "$a";
?>

答案 1 :(得分:0)

你还需要一些管家服务

您的脚本应该只返回您想要返回的部分,而不是返回HTML。

使用以下代码

<强> test1.php

<?php
    if(isset($_POST['txt_value'])){
        $a=$_POST['txt_value'];
        echo "$a";
    }
?>