How can I trigger a php file with an html button
我是新来的,来自另一个国家,所以请原谅我的英语。
我正在开发一个非常常见的应用程序。它有一个请求表单,我想(像往常一样)将表单中的数据传输到数据库中。但在此之前,我想向每个用户展示他在表单中所做的请求和所放置的内容。
然后,使用两个按钮,用户有机会返回到空表单,如果他犯了错误,或者(使用另一个按钮)触发基本的PHP文件,该文件将把数据插入数据库。
我的问题是,是否可以用一个简单的HTML按钮触发这个PHP文件……或者我必须使用Ajax?
- 您可以使用/或。
- 返回空表单?你的意思是:回到预先填好的表格?
- 也许这个链接可以帮助你。
- 看看ajax:api.jquery.com/jquery.ajax
- 在这一点上,通过javascript处理预览,是的,一个简单的提交按钮就可以了。还是……你不觉得这有点太基本了吗?
- @康斯坦丁努斯-这可能是一个很好的初学者问题。不要被粗暴无礼和低票所拖累。"我比你了解得多"的名声不好,当有人问一个他们认为在他们下面的问题时,他们会被冒犯。它们也会因为不相关的原因而关闭,所以即使你的问题很清楚,如果问题关闭为"不清楚",也不要感到惊讶。还有,我们能不能对新用户更友好一点?.
- @JWW关闭时称其"太宽"。对我来说,选择这一点的原因,是因为这个问题基本上要求我们在两种技术之间进行选择,而不需要我们自己去探索它们(或者看起来是这样)。在我看来,他首先要解释如何处理表单,我认为最好从众多教程中的一个学习。但根据解释,"不清楚"或"固执己见"也可能是恰当的结束原因,特别是因为每个评论者和回答者似乎对问题有不同的解释。
您可以使用两个按钮提交和重置,就像在HTML中一样。以类似的形式给出PHP文件名
1 2 3 4 5
| <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> |
Ajax是异步的,这意味着如果没有重定向,您可以发送请求并接收结果。我认为一个简单的按钮就是你的表单submit按钮,它可以完成任务。如果您使用AJAX,您必须在申请表中填写相关数据。
"上一步"按钮还应将表单数据发送到上一页,以便您可以填写它们并允许编辑。我认为实现这一点的最佳方法是使用javascript将edit字段替换为label字段(用于通信),然后提交表单。否则会有多个不必要的重定向。
Ajax是迄今为止最简单的方法。虽然它可能很复杂,但是jquery $.post()命令使它非常容易使用,并且它将像提交一个post表单时一样工作,只是页面不会重新加载。
您可以在http://api.jquery.com/jquery.post/上查看文档。
- 您仍然需要处理已发布的值,发送响应进行预览,然后确认发布。使用"纯"HTML更容易。此外,好的实践是让类似这样的东西在没有HTML的情况下也能工作,即使您通过分配javascript来增加UX。因此,我强烈反对Ajax是迄今为止最简单的方法(事实并非如此)。
- 是的,但是您需要保存表单数据,以便用户返回,这将使操作更加困难。
- 不管怎样,你还是需要这样做。
- 如果页面没有重新加载,则不会。
- 那么,你要用什么来把$.post()转换成php呢?您将在哪里存储原始日志和确认之间的值?如何在中间重建确认页?
- 我不知道这个问题包括任何形式的确认。在我看来,这方面需要的功能是一个占位符和一个重置表单的选项。