Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当传递给php变量时,Javascript变量不能作为int返回_Javascript_Php_Variables_Int - Fatal编程技术网

当传递给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+"");