表格在提交时做两件事

时间:2010-04-17 01:08:18

标签: html forms

嘿,我只是想知道是否有可能让html中的表单在提交时执行两项操作,将操作转到正常的URL(用于搜索),还可以运行mysql命令。

谢谢!

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

表单无法运行任何SQL。 HTML与数据库无关,它不了解它们,也无法与它们交谈。

服务器上的脚本可以执行SQL查询,浏览器请求可以调用该脚本。如果愿意,浏览器还可以将表单数据与请求一起提交。

它的工作原理如下:

  1. 用户提交表单
  2. 浏览器生成请求并将其发送到给定的URL
  3. 服务器接收请求,启动与URL对应的脚本
  4. 脚本查询数据库,对收到的表单数据执行某些操作
  5. 脚本输出一些回复
  6. 浏览器收到回复(网站)并显示