我的意思并不是将脚本回显到网页上。我的意思是字面意思做:
$jsscript = loadJS("C:/myscript.js");
$ret = callJS('myjsfunction("abcdf", "asdfasdf");', $jsscript);
,其中$ret
是对myjsfunction("abcdf", "asdfadf")
javascript调用的结果,其中myjsfunction
中定义了myscript.js
。
这个地方有图书馆吗?
答案 0 :(得分:0)
直接你不能这样做,你必须链接到一些HTML元素才能做到这一点。 看那个例子:
<强> testJS.php 强>
<?php
/*
* Example : show result from a Javascript Function inside PHP
*
*/
?>
<script language="javascript">
function doSomeStuff(){
var a = document.frmStuff.val1.value;
var b = document.frmStuff.val2.value;
var r = document.frmStuff.result;
r = +a + +b;
document.frmStuff.result.value = r;
document.frmStuff.submit();
}
</script>
<?php
if (isset($_POST['result'])) {
$result = $_POST['result'];
echo "The Result is: ".$result."<br>";
}
?>
<form name="frmStuff" action="testJS.php" method="POST" autocomplete="off">
<label>Click to see the result:</label>
<input type="hidden" id="val1" name="val1" value="2">
<input type="hidden" id="val2" name="val2" value="3">
<input type="hidden" id="result" name="result" value="">
<input type="button" id="do_sth" name="do_sth" onclick="doSomeStuff();" value="Send"></>
</form>