Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用JQuery对话框提交表单并显示成功、失败消息_Php_Jquery_Forms_Submit - Fatal编程技术网

Php 使用JQuery对话框提交表单并显示成功、失败消息

Php 使用JQuery对话框提交表单并显示成功、失败消息,php,jquery,forms,submit,Php,Jquery,Forms,Submit,我试图使用jquery对话框作为我正在处理的项目的注册表单,基本上我设想该对话框的功能类似于Iframe。我希望用户能够将他们的信息输入到表单中,下一页捕获的表单中的信息输入到我们的数据库中,然后更改对话框的内容,让用户知道他们已成功输入数据库或出现错误,他们需要重试 这可能吗?如果可能的话,有人能告诉我在线教程的方向吗 任何帮助都将不胜感激。这是难以置信的广泛,但以下是我如何处理这种情况 首先,一些设置。网页及其目的 表单页-从用户处获取信息 数据页-验证、消毒用户输入。验证和数据库插入成功时

我试图使用jquery对话框作为我正在处理的项目的注册表单,基本上我设想该对话框的功能类似于Iframe。我希望用户能够将他们的信息输入到表单中,下一页捕获的表单中的信息输入到我们的数据库中,然后更改对话框的内容,让用户知道他们已成功输入数据库或出现错误,他们需要重试

这可能吗?如果可能的话,有人能告诉我在线教程的方向吗


任何帮助都将不胜感激。

这是难以置信的广泛,但以下是我如何处理这种情况

首先,一些设置。网页及其目的

表单页-从用户处获取信息 数据页-验证、消毒用户输入。验证和数据库插入成功时,如果出现“失败”警报,则发出“成功”警报

在表单页面上,您不需要做任何特殊的事情

在您的数据页上设置两个标志

$data_validates = false;
$data_stores = false;
当他们成功的时候,让他们成为现实

然后加上

if($data_validates && $data_stores)
{
    echo "<script>alert('success');</script>";
}
else
{
    echo "<script>alert('success');</script>";
}
if($data\u验证和$data\u存储)
{
回显“警报(‘成功’);”;
}
其他的
{
回显“警报(‘成功’);”;
}
我们只是打印出javascript来执行警报框。你可以用任何合法的javascript替换它。由于PHP是在服务器端完成的,因此在浏览器获取页面后,您使用它生成的所有javascript都将在那里供浏览器进行编辑

更新:一些建议:

如果您想使用javascript弹出一个警报框,接受输入,检查数据库中是否存在这些东西,然后回答“是”或“否”,那么您需要使用很多工具。为此,我将创建一个RESTful API(我最喜欢使用slim和redbeanphp),然后使用ajax发送json响应请求

如果您想使用php修改警报框的值/指示何时发出警报:我的示例是一个很好的起点

jQuery不是javascript。Javascript是一种语言,它支持jQuery所能做的所有很棒的事情。。。这并不是说jQuery没有自己的语言(比如语言的多种用途?

一般来说,“通过javascript提交表单”是一个常见的过程,尽管最近人们对这个过程表示不满(参见:最近的隐私新闻文章)

上面的链接将引导您完成整个过程,由您决定您所做的是否需要此过程,然后您需要确定“这是最佳方法吗?”

祝你好运


编辑:这应该是一个javascript问题,而不是php问题。

谢谢你的意见,杰克,我很抱歉,我知道这个问题内容广泛,措词不当。我想我真正的问题是,我可以使用JQuery对话框来完成上述所有操作吗?当我尝试使用常规的提交按钮提交表单时,用户被引导离开页面,对话框关闭,我希望在对话框不关闭的情况下完成此操作。我不确定jquery对话框是什么。你是说?好吧,我想你要做的是使用.getJSON或.ajax将请求发送到另一个页面(幕后),并在该ajax响应上调用成功处理程序。使用.getJSON时使用.success(类似:.error、.complete)。对于.ajax,语法有点不同。我希望这有帮助。因此,您应该能够更改问题的标题以获得更多帮助,或者使用新的词汇进行搜索。感谢您的帮助,Jake,我非常感谢,您是对的,我需要使用ajax提交信息并完成工作,然后返回成功处理程序。我以前尝试过使用AJAX,但没有成功的处理程序,我认为这将是关键。再次感谢。我90%确定他正在使用找到的jQueryUI插件