我想执行sql命令,例如
$query_run = mysql_query($query);
在PHP中但我能找到触发php事件的唯一方法是使用以下方式提交表单:
if(isset$POST['submit']) {
$query_run = mysql_query($query);
}
但这会刷新页面并擦除页面上动态创建的所有内容。
我想要的是有一个按钮,按下它可以触发sql命令而无需像js中的onclick
那样重新加载页面。但是,sql命令无法在js函数内运行(我可以找到)。
答案 0 :(得分:1)
您需要做的是进行AJAX调用。这需要Javascript(最好借助jQuery这样的库)从页面组装日期,调用PHP页面,并将结果显示在页面上。
答案 1 :(得分:1)
PHP被解析为服务器端,这意味着您无法在不发出服务器请求的情况下运行代码。一旦页面被传递给客户端,任何php解析都会完成。
您可以创建一个按钮或链接,通过javascript(一个AJAX调用)发送一个http请求到一个小的PHP脚本,该脚本执行您想要完成的数据库工作。你不会再打电话给你的整个页面。此输出返回到javascript,可用于更新带有成功或失败通知的CSS块元素。
这是W3C Ajax教程http://www.w3schools.com/ajax/default.asp