0

我有一个关于 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有什么需要做的吗?谢谢。

4

2 回答 2

1

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

<?php
    $a=$_POST['txt_value'];
    echo "$a";
?>
于 2013-08-16T02:10:53.860 回答
0

you also need some house keeping stuff

Your script should only be returning what part you want it to return not the total HTML.

use the below code

test1.php

<?php
    if(isset($_POST['txt_value'])){
        $a=$_POST['txt_value'];
        echo "$a";
    }
?>
于 2013-08-16T02:15:35.117 回答