我在尝试从html按钮调用函数时遇到了麻烦。 我有这个代码:
HTML:
<input type="button" value="Do it" onClick="sv()" />
PHP:
function sv(){
$sqlqueryadd = "UPDATE general_list SET nes=2 WHERE nes=1 AND id=100";
$sqldoadd = mysql_query($sqlqueryadd) or die(mysql_error());
}
JS:
function sv() {
var x="<?php sv(); ?>";
alert(x);
return false;
}
这显然不起作用,只提醒“sv();”代码。
非常感谢!
答案 0 :(得分:1)
PHP无法像那样运行。它在启动时运行。您需要在单独的页面上创建PHP并使用AJAX。
所以请使用类似
的内容function sv() {
$.ajax({
url: "sv.php",
}).done(function(data) {
alert(data);
});
return false;
}
答案 1 :(得分:0)
onClick
属性仅执行javascript代码。从JS你不能执行任何PHP函数。您需要向服务器发送AJAX
查询,并使用PHP处理它们并返回结果。或者只是尝试使用以下格式的提交按钮发送html表单:
<input type="submit" name="sv" value="Do it" />
使用PHP处理此表单数据
答案 2 :(得分:0)
这样就可以了解
<input type="button" value="Do it" onClick="javascript:sv()" />
在函数调用之前插入“javascript:”。
然后用这个调用php脚本:
$.post("sv.php", { var1: var1Val, var2: var2Val}, function(result) {
// do something with the data php echo's back
});
上面的代码使用了jQuery。