我有一个关于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需要做什么吗? 感谢。
答案 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";
}
?>