【问题标题】:PHP form pop-up for confirmation request用于确认请求的 PHP 表单弹出窗口
【发布时间】:2016-06-11 10:32:04
【问题描述】:

我想为用户实现一个弹出请求,例如如果用户按“是”以确认 MySQL DB 上的数据被修改,否则否。这应该在不创建另一个 php 确认页面的情况下完成。我浏览了论坛讨论,我创建了一些基于 Ajax 或 Javascript 的可能解决方案,但不幸的是我不知道如何使用这些工具进行编程。 任何人都可以帮忙吗? 非常感谢

//$sql_select= "SELECT .... FROM DB
} 
//------------------Button save data pressed--------------------
if (isset($_POST['bottone_update'])) {
// If te user click confirm button I have to modify the database
    /*$sql_upd = "UPDATE db_sale.prenotazioni_alpha SET VALUES.....*/
    }   
?>

<html>

<head>
</head>

<style type='text/css'>
    <meta charset="utf-8">
</style>

<body>

<form method="post" action="">
    <!--Table data -->
    <table class='table1' id="pos_table1">
        <tr>
            <td><textarea name="alpha_9_10"></textarea>
                <td>
                    <td><textarea name="meda_9_10"></textarea>
                        <td>
        </tr>
        <tr>
            <td><textarea name="alpha_10_11"></textarea>
                <td>
                    <td><textarea name="meda_10_11"></textarea>
                        <td>
        </tr>
    </table>
    <button type="submit">look for data</button>
    <button type="submit">Save data</button>

【问题讨论】:

标签: php


【解决方案1】:

试试这个:

$('#button').click(function () {
    if (confirm('Are You Sure?')) {
        $.post('http://localhost/ajax.php', function () {
            alert('Data Added Successfully!');
        });
    }
});

【讨论】:

    【解决方案2】:

    您可以简单地在表单中添加一个onSubmit 属性,其中包含JavaScript 函数confirm。它将在浏览器中打开一个弹出窗口,询问您在第一个参数中定义的任何内容,并带有两个按钮:“确定”和“取消”。这具有在分别单击“确定”或“取消”时返回真或假(布尔值)的功能。

    这意味着如果您在表单中输入onSubmit="return confirm('Are you sure?');",您将能够在您按“确定”进行此检查时发送表单。然后,在 PHP 中,您只需检查天气或表单是否已提交;如果它有 - 你执行你的更新查询,就像你已经开始做的那样 - 不需要额外的检查!

    if (isset($_POST['bottone_update'])) {
        // Perform your query
    }
    

    您的开头&lt;form&gt;-tag 应包含以下内容:

    <form method="POST" onSubmit="return confirm('Are you sure?');">
        <!--- Rest of form goes here -->
    </form>
    

    如果您有action="",您可以完全删除它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多