我正在尝试获取一个名为的函数,该函数通过输入调用 php 函数。
javascript函数(picNum是一个整数):
function hello(picNum) {
var pictureNumber = picNum;
var phpFunc = "<?php
include 'otherfile.php';
otherFileFunc(" + pictureNumber + ") //This is where the problem is, the input(pictureNumber) wont go through
?>";
echo phpFunc;
}
otherfile.php
<?php
function otherFileFunc($i) {
$final = $i + 1;
echo $final;
}
?>
这段代码几乎说明了如果你执行 onclick="hello(1)"那么输出或 phpFunc 应该是 2,因为你在 otherfile.php 中添加了一个,但无论输入如何,输出总是 1 所以我'我猜我标记的地方的输入没有通过。
不要告诉我它不起作用,因为它确实有效。 如果我输入一个整数而不是“+ pictureNumber + ”,它就完美了!
感谢任何帮助:)
最佳答案
不幸的是,您将无法从 javascript 调用 php。
Php 在服务器上运行,而 javascript 在客户端上运行(通常,node.js 是异常(exception)。但是,即使在 Node.js 的实例中,也不会使用 php,因为 javascript 已取代了其功能)
如果您需要让 javascript“调用”服务器函数,您将需要查看 ajax 请求,以便服务器可以运行函数并将其返回给客户端。
关于javascript - 如何将 javascript 变量输入到 php 脚本中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22850403/