我有两个将返回值的Javascript函数。 我几乎没有JS和PHP的经验,所以我想知道 - 我将如何将变量附加到隐藏字段,并使用PHP获取它们,以便我可以使用它执行一些算术,并返回一个最终值,然后我可以显示。
我可以做最后一部分(计算最后一个值,并显示它)。 我想知道如何从JS函数发布变量,并使用PHP将它们保存为PHP变量没有用户交互 - 这是最重要的部分,需要自动完成。
提前致谢,
答案 0 :(得分:1)
快速执行此操作的方法是使用AJAX(异步Javascript和XML)。
$.post("/myfile.php", {phpvariable: javascriptvariable}, function(data) {
// Do something after successfully sent.
// e.g. location.reload();
});
这将向您发送一个POST变量,而不会与指定的PHP文件进行任何用户交互。
<?php
$javascriptvariable = $_POST['phpvariable'];
?>
答案 1 :(得分:0)
有多种解决方案。
您可以将值插入查询字符串并重新加载页面。
function send_to_php(var value) {
window.location.assign("mypage.php?value=" + value);
}
在PHP中,它会存储在$_GET['value']
和$_REQUEST['value']
。
您还可以将值放在表单中的隐藏输入字段中并运行
document.getElementById('my_form').submit()
如果您不想重新加载页面,则应使用AJAX:http://www.w3schools.com/ajax/
编辑:
要在不使用交互的情况下在JavaScript中运行函数,只需在脚本内的任何位置调用函数,例如send_to_php(44);
。在调用函数之前,您还可以使用setTimeout("send_to_php(44)", 10000)
等待10秒。
如果您希望多次运行该功能,请在功能结束时再次呼叫setTimeout
。