2010-04-17 62 views
0

嘿,我只是想知道是否有可能在html中有一个表单做提交两件事情,让行动去像普通(为搜索)的网址,但也运行mysql命令。有形式提交两件事

谢谢!

+1

“去像一个正常的网址”?为什么这个“像普通”一样也执行mysql命令?你在谈论什么样的“mysql命令”? – 2010-04-17 01:16:24

回答

1

A 表格无法运行任何SQL。 HTML与数据库无关,它不知道它们,它不能与它们交谈。

A 脚本在您的服务器上可以执行SQL查询,并且该脚本可以被浏览器请求调用。如果需要的话,浏览器也可以提交表格数据和请求。

它的工作原理是这样的:

  1. 用户提交表单
  2. 浏览器产生一个请求,并将其发送到指定的URL
  3. 服务器收到请求时,启动脚本对应的URL
  4. 脚本查询数据库,与收到的表格数据做什么
  5. 脚本输出一些回复
  6. 浏览器接收回复(网站),并显示它
1

停止。永远不会有客户端运行MySQL(或任何数据库)命令。他们可能会做很多事情来严重破坏数据库的完整性。验证输入后,您应该让处理页面执行MySQL命令。

但是,要回答你的问题,这是可能的。提交表单后,您的表单可以调用一个Javascript函数,该函数又会执行这两个操作。但如果你这样做,可能有一些代码需要重构。

1

我想你在这里有几个选择。如果您的页面需要JavaScript才能让他们提交表单,那么您可以在表单提交前进行同步XMLHttpRequest调用。如果您不知道浏览器是否启用了Javascript,或者有人可能会关闭它,那么您需要在提交表单后在服务器上执行这两项操作。