Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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/6/xamarin/3.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
将Javascript变量转换为php变量_Php_Variables - Fatal编程技术网

将Javascript变量转换为php变量

将Javascript变量转换为php变量,php,variables,Php,Variables,输入框中有字符串值 <input name="to" value="hi.rand(1,10). my.rand(10,100).name is .rand(23,54).rand(1,4)" > 现在我得到了字符串“hi.rand(1,10).my.rand(10100).name是.rand(23,54).rand(1,4)”,但执行起来不像php函数 那么如何在输入框中格式化字符串,使PHP像变量一样处理它。您可以使用PHP创建javascript。大概是这样的: <s

输入框中有字符串值

<input name="to" value="hi.rand(1,10). my.rand(10,100).name is .rand(23,54).rand(1,4)" >
现在我得到了字符串“hi.rand(1,10).my.rand(10100).name是.rand(23,54).rand(1,4)”,但执行起来不像php函数


那么如何在输入框中格式化字符串,使PHP像变量一样处理它。

您可以使用PHP创建javascript。大概是这样的:

<script type="text/javascript">
<?php 
    $anyVar = "BONJOUR";    
?>
var value = "<?php echo $anyVar; ?>" ;
alert(value);
</script>
<script type="text/javascript">
var value = "BONJOUR" ;
alert(value);
</script>
<script type="text/javascript">
<?php 
    $anyVar = "BONJOUR";    
?>
var value = "<?php echo $anyVar; ?>" ;
<?php echo 'alert(value);' ?>
</script>

var值=”;
警报(值);
在本例中,我将PHP中的var$anyVar值传递给javascript中的var值。因此,在加载页面并解析脚本后,您将得到如下结果:

<script type="text/javascript">
<?php 
    $anyVar = "BONJOUR";    
?>
var value = "<?php echo $anyVar; ?>" ;
alert(value);
</script>
<script type="text/javascript">
var value = "BONJOUR" ;
alert(value);
</script>
<script type="text/javascript">
<?php 
    $anyVar = "BONJOUR";    
?>
var value = "<?php echo $anyVar; ?>" ;
<?php echo 'alert(value);' ?>
</script>

var value=“你好”;
警报(值);
您也可以这样编写js代码:

<script type="text/javascript">
<?php 
    $anyVar = "BONJOUR";    
?>
var value = "<?php echo $anyVar; ?>" ;
alert(value);
</script>
<script type="text/javascript">
var value = "BONJOUR" ;
alert(value);
</script>
<script type="text/javascript">
<?php 
    $anyVar = "BONJOUR";    
?>
var value = "<?php echo $anyVar; ?>" ;
<?php echo 'alert(value);' ?>
</script>

var值=”;

希望这能有所帮助。

Eek,不要。在PHP中构造字符串,不要从JavaScript将其发送为eval()'d!这样做将是一个巨大的安全漏洞。a)您可以使用javascript函数。b) 您可以在服务器中拆分字符串,并对一些php代码进行求值,得到它们的结果并进行处理,然后在JavaScript中构造最终字符串。有关如何在JavaScript中生成范围内的随机整数的信息,请参阅。