是否可以存储一个在php变量中返回字符串的JavaScript函数?

问题描述 投票:0回答:2

就像是 :

<?php
   $phpVar = "<script> function jsFunc(){ return 'Hello world';} </script>";
?>

甚至可能吗?如果没有,有没有办法做同样的事情?

如果Ajax是唯一的解决方案,我如何检索输入的值并将其存储为php变量?

我尝试过这样的东西,但它不起作用。

<input type=text value="hello" id="myInput">
<?php    
    $phpVar = "<script> 
        function jsFunc(){ 
            var inputVal = $('#myInput').val();
            return inputVal;
        } 
        </script>";
?>
javascript php
2个回答
0
投票

PHP在服务器端运行,JS在浏览器中运行(分开节点和相关技术)。只有你可以做类似的事情才能从你的HTML中的PHP渲染<script> </script>并添加JS函数并在那里执行它。

我以为我绝对不会建议它。


0
投票

您可以将此字符串存储在变量中。对于PHP解释器,它只是一个文本字符串,没有别的。但是当浏览器收到这些数据时,字符串将被识别为js函数。


UPDATE

在这种情况下,从浏览器向服务器发送数据的最简单方法是使用表单。网上有很多examples如何做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.