如何在不提交表单的情况下在php中调用sql命令?

时间:2012-12-20 01:45:36

标签: php sql

我想执行sql命令,例如

$query_run = mysql_query($query);
在PHP中

但我能找到触发php事件的唯一方法是使用以下方式提交表单:

if(isset$POST['submit']) {
    $query_run = mysql_query($query);
}

但这会刷新页面并擦除页面上动态创建的所有内容。

我想要的是有一个按钮,按下它可以触发sql命令而无需像js中的onclick那样重新加载页面。但是,sql命令无法在js函数内运行(我可以找到)。

2 个答案:

答案 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