如何将php值传递给javascript


how to pass a php values to javascript?

这里是代码??

邮编:

$.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-*属性。