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