【问题标题】:Display success message in popup dialog after form submit表单提交后在弹出对话框中显示成功消息
【发布时间】:2015-07-19 06:43:14
【问题描述】:

我是 jQuery 的新手。我想在弹出对话框中打开一个表单。当用户提交表单数据时,应将数据插入 MySQL 数据库并在对话框中显示成功消息。

我可以与表单进行对话,但如何加载成功消息?

<head>
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css">
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>
</head>
<body>
    <button id="dialog_trigger">open the dialog</button>
    <div id="dialog" style="display:none;" title="Dialog Title">
        <form id="form1">
            <input type='text' name='data' id='data'/>
            <input type='submit' id='submit'/>
        </form>
    </div>
    <script>
        $( "#dialog_trigger" ).click(function() {
            $( "#dialog" ).dialog( "open" );
        });
        $("#dialog").dialog({
            autoOpen: false,
            position: 'center' ,
            title: 'EDIT',
            draggable: false,
            width : 350,
            height : 200, 
            resizable : true,
            modal : true,
        });
        $( "#submit" ).click(function() {
        // help    
        });
    </script>
</body>

PHP:

$data=$_REQUEST['data'];
$q= mysqli_query($c,"INSERT INTO report (data) VALUES ('$data')") or die(mysqli_error());
if($q){
    echo "Your report is submitted!"; //this should appear in popup dialog
}

【问题讨论】:

  • 改进了代码块格式,因为它有助于提高可读性。标题中不需要语言或库名称,因为它们是标签的一部分。此外,不要添加与问题无关的标签。这个不需要 CSS 标记。

标签: php jquery jquery-ui jquery-ui-dialog


【解决方案1】:

使用jQuery form plugin或类似的方式通过AJAX调用提交数据。

您的数据入口点应该返回一些 JSON 编码值,例如

echo json_encode(array('message' => 'Thank you for your submission'));

现在,从 JavaScript 端使用返回的消息来填充模态内容,比如

$("#message").text(message);

【讨论】:

    猜你喜欢
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多