0

我想执行 sql 命令,例如

$query_run = mysql_query($query);

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

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

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

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

4

2 回答 2

1

您需要做的是一个 AJAX 调用。这需要 Javascript(最好借助诸如 jQuery 之类的库)来组装页面中的日期,调用 PHP 页面,并将结果呈现到页面上。

于 2012-12-20T01:48:22.883 回答
1

PHP 是在服务器端解析的,这意味着您无法在不发出服务器请求的情况下运行代码。一旦页面交付给客户端,任何 php 解析都完成了。

您可以创建一个按钮或链接,通过 javascript、AJAX 调用将 http 请求发送到执行您想要完成的数据库工作的小型 php 脚本。你不会让它再次调用你的整个页面。此输出将返回到 javascript,并可用于更新带有成功或失败通知的 CSS 块元素。

这是 W3C Ajax 教程http://www.w3schools.com/ajax/default.asp

于 2012-12-20T01:51:28.120 回答