【问题标题】:How can I trigger a php file with an html button [closed]如何使用 html 按钮触发 php 文件 [关闭]
【发布时间】:2014-10-20 19:18:43
【问题描述】:

我是新来的,来自另一个国家,所以请原谅我的英语。

我正在开发一个非常常见的应用程序。它有一个请求表格,我想(像往常一样)将表格中的数据传输到数据库中。但在此之前,我想向每个用户展示,谁提出请求,他在表单中输入了什么。

然后,用两个按钮,用户有机会回到空表单,如果他做错了,或者(用另一个按钮)触发基本的php文件,它将数据插入到D B。

我的问题是是否可以使用简单的 html 按钮触发该 php 文件...或者我必须为此使用 AJAX?

【问题讨论】:

  • 您可以使用其中一个/或。
  • 返回空白表格?你不是说:回到预先填写的表格吗?
  • 也许这个link 可以提供帮助。
  • 此时,通过javascript处理预览,是的,一个简单的提交按钮就可以了。仍然......你不觉得这有点太基本了,在这里问吗?

标签: php html ajax


【解决方案1】:

您可以像在 html 中一样使用两个按钮提交和重置。 以这样的形式给出您的 php 文件名

<form name="frm" method="POST" action="phpfile.php">
//write the form control (input controls)
<input type="submit" value="Insert">
<input type="reset" value="Clear">
</form>

【讨论】:

  • +1 提供一些代码供君士坦丁查看。
【解决方案2】:

AJAX 是异步的,这意味着无需重定向即可发送请求并接收结果。我假设一个简单的按钮是您的表单submit 按钮,它可以完成任务。如果您使用AJAX,您必须在表格中填写相关数据。

您的后退按钮还应该将表单数据发送到前一页,以便您可以填写它们并允许编辑。在我看来,实现这一目标的最佳方法是使用javascriptedit 字段替换为label(用于comfimation),然后提交表单。否则会有多个不必要的重定向。

【讨论】:

    【解决方案3】:

    AJAX 是迄今为止最简单的方法。虽然它可能很复杂,但 jQuery $.post() 命令使它非常易于使用,并且它就像您提交 POST 表单时一样,只是页面不会重新加载。

    您可以查看http://api.jquery.com/jquery.post/ 的文档。

    【讨论】:

    • 您仍然需要处理发布的值,发送响应以供预览,然后确认发布。使用“纯”HTML 更容易。此外,好的做法是让这样的东西在没有 HTML 的情况下也能工作,即使你通过使用 JavaScript 来增加用户体验。因此,我强烈反对 AJAX 是迄今为止最简单的方法(事实并非如此)。
    • 是的,但是您需要保存表单数据以供用户返回,这会增加难度。
    • 无论如何你都需要这样做。
    • 如果页面没有重新加载则不会。
    • 那你要$.post() 去PHP 做什么呢?您要将原始帖子和确认之间的值存储在哪里?您将如何重建其间的确认页面?
    猜你喜欢
    • 2020-11-13
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多