我正在创建一个调用不同PHP函数的网页,该函数位于单个PHP页面上。 让我用一个例子来解释:page1包含这个jscript:
$.post("function.php", {
func: "fun1",
fun_var: $('#fun1').val() });
和page2包含
$.post("function.php", {
func: "fun2",
fun_var2: $('#fun2').val() });
和功能页面包含
fun1()
{
return $result1
}
fun2()
{
return $result2
}
我的问题没有调用这个函数,我找不到我犯错的地方可以请任何人提供这类问题的简单骨架
答案 0 :(得分:0)
您无法通过HTTP请求调用PHP函数。
您需要通过POST或GET将函数名称作为请求变量传递。 在PHP中,请确保不执行某些奇怪的功能(例如使用白名单)。
答案 1 :(得分:0)
这就是你调用PHP函数的方法:
function printHello()
{
print 'hello';
}
printHello();
就是这样,如果它在另一个文件中并且你包含它,那么你仍然会以同样的方式调用它。
如果你想根据用户与网站的互动来调用PHP函数,那么你需要使用AJAX。
你的代码看起来像伪AJAX,它没有任何意义,这里有一个AJAX示例:jQuery Ajax POST example with PHP
答案 2 :(得分:0)
<强> page.html中强>:
$.post("function.php", { func: "fun1", fun_var: $('#fun1').val() });
<强> page.php文件强>:
if (isset($_POST['func']) && $_POST['func'] === 'fun1')
{
function fun1()
{
return (isset($_POST['func_var'])) ? $_POST['func_var'] : false;
}
fun1();
}
etc...
试试这个!