PHP 表单弹出确认请求

标签 php

我想为用户实现一个弹出请求,例如如果用户按"is"确认 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>

最佳答案

您只需添加 onSubmit属性到表单,使用 JavaScript 函数 confirm在里面。它将在浏览器中打开一个弹出窗口,询问您在第一个参数中定义的任何内容,并带有两个按钮:“确定”和“取消”。当分别单击“确定”或“取消”时,它具有返回 true 或 false( bool 值)的功能。

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

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

您的开头<form> -tag 应包含以下内容:

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

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

关于PHP 表单弹出确认请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35681709/

相关文章:

php - 在 PHP 中循环遍历 Unix 时间戳范围内的所有日期

php - 如何从codeigniter中的数组获取单个值

php - 引用 - 这个错误在 PHP 中意味着什么?

php - 如何在一次提交中从 PHP 表单将静态和动态数据作为相同(多)行插入 MySQL 数据库

php - 如何在 cPanel 共享主机上上传 Laravel 项目?

php - 如何在创建订阅后使用 Laravel Cashier 将优惠券添加到 *Stripe 订阅*

php - 重复删除 Laravel 事件/工作

php - Laravel 路由变量传递给 Controller

javascript - 通过数据库根据另一个下拉列表填充下拉列表

javascript - 如何使用codeigniter在MYSQL数据库中使用数组索引上传文件