就像是 :
<?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>";
?>
PHP在服务器端运行,JS在浏览器中运行(分开节点和相关技术)。只有你可以做类似的事情才能从你的HTML中的PHP渲染<script> </script>
并添加JS函数并在那里执行它。
我以为我绝对不会建议它。
您可以将此字符串存储在变量中。对于PHP解释器,它只是一个文本字符串,没有别的。但是当浏览器收到这些数据时,字符串将被识别为js函数。
在这种情况下,从浏览器向服务器发送数据的最简单方法是使用表单。网上有很多examples如何做到这一点。