这里是代码??
邮编:
$.post('get.php',{selected:"aaaa"},function(return){alert(return);});
当我使用检查"选定"值的值时
<?php
$r=$_POST['selected'];
echo $r;
?>
is正确显示值"aaaa"。。
这个代码运行良好。。。
<?php
$r=$_POST['selected'];
?>
var answer="<?php echo "welcome" ?>";
当我们回显值"welcome"时,它存储在变量answer中。我可以打印。。。
但当我这样说的时候。。。。
<?php
$r=$_POST['selected'];
?>
var answer="<?php echo $r ?>";
答案中存储了一个空值。。。什么也不显示。。。。
在"内指定$r是否正确。。。如何指定。。。。。。
假设您显示的php代码位于get.php
中,那么在同一文件中使用javascript是没有用的。如果您想在页面中的javascript变量中获得返回值,则需要使用第一个php片段并在.post
函数中使用返回值:
原始页面中的javascript:
$.post('get.php',{selected:"aaaa"},function(data){
var answer = data;
});
get.php
<?php
$r=$_POST['selected'];
echo $r;
?>
$_POST['selected']
一开始可能是空的。请确保您正在发送selected
的非空值,并且您正在使用POST。(最简单的方法是在浏览器的开发工具中查找初始请求(。
请注意,直接将用户输入输出到页面会引入跨站点脚本漏洞:输入"; alert("evil");
可以显示这一点。假设你在使用UTF-8,你可以写:
var answer = <?php echo json_encode($_POST['selected']); ?>
此外,通常还有更好的方法将数据从php传输到JavaScript,包括XHR请求/JSON或data-*
属性。