当传递给php变量时,Javascript变量不能作为int返回
任何人都知道,请帮忙当传递给php变量时,Javascript变量不能作为int返回,javascript,php,variables,int,Javascript,Php,Variables,Int,任何人都知道,请帮忙 <script type="text/javascript" language="javascript"> var a = 3; document.write("<?php funct1('"+a+"') ?>"); </script> <?php function funct1($param){ $param = preg_replace('/\s+/', ' ', $param); echo intval($param
<script type="text/javascript" language="javascript">
var a = 3;
document.write("<?php funct1('"+a+"') ?>");
</script>
<?php
function funct1($param){
$param = preg_replace('/\s+/', ' ', $param);
echo intval($param);
}
?>
var a=3;
write(“您在JavaScript中定义了变量,并希望在PHP中使用它来传递回JavaScript文档。write
这是错误的,不是那样的
如果需要将数据从JavaScript传递到php,您可以通过ajax连接到php。或者,如果您想将数据从php传递到JavaScript,您可以这样做
<?php $data = 'hello world' ?>
<script>
var data_from_php = <?php echo json_encode($data) ?>;
alert(data_from_php);
</script>
var数据_from_php=;
警报(来自php的数据);
PHP解释器完成执行后,您会得到:
<script>
var data_from_php = "hello world";
alert(data_from_php);
</script>
var data_from_php=“hello world”;
警报(来自php的数据);
我无法用两个词来解释ajax,您可以阅读以下答案:您不能像代码那样使用javascript和php
当客户端请求页面时,首先解释php代码,然后解释代码(html文本)与其他html和javascript文本一起发送给客户端浏览器
您必须使用ajax将javascript值发送到另一个php文件
致以最诚挚的问候。您无法使用PHP中的Javascript
变量执行任何操作。只需尝试添加1并返回
结果将得到0。即使返回$param
,也会看到:(按Ctrl+U)
返回值本身,没有PHP代码发生!您需要通过ajax
调用。请详细说明您的答案,以便OP知道它不起作用的原因,以及可能的替代方法?ajax是一个hintI变量,因为它用于sql语句,thz
var a = 3;
document.write(""+a+"");