Php 如何在模式中单击按钮后执行代码
单击“确认”按钮后,我想执行这些操作。但是我的代码不会在'if(isset($\u POST['confirm']){..}行之后运行 我非常感谢你的帮助Php 如何在模式中单击按钮后执行代码,php,bootstrap-modal,Php,Bootstrap Modal,单击“确认”按钮后,我想执行这些操作。但是我的代码不会在'if(isset($\u POST['confirm']){..}行之后运行 我非常感谢你的帮助 echo "<div class='container'> <form action='confirm.php' method='post'> <center><button type='button' name='confirm' value='confirm' class='btn
echo "<div class='container'>
<form action='confirm.php' method='post'>
<center><button type='button' name='confirm' value='confirm' class='btn btn-info btn-lg' data-toggle='modal' data-target='#myModal'>Confirm</button></center>
</form>
<div class='modal fade' id='myModal' role='dialog'>
<div class='modal-dialog'>";
if (isset($_POST['confirm'])){
$query2 = "SELECT status FROM reserver WHERE picker='$picking' AND droper='$droping'";
$result1 = mysqli_query($conn, $query2);
$row1=mysqli_fetch_assoc($result1);
$check_status=$row1['status'];
if($check_status=='available')
{
$query3 = "UPDATE reserver SET status='reserved' WHERE picker='$picking' AND droper='$droping'";
if(mysqli_query($conn, $query3)){
echo " <div class='modal-content'>
<div class='modal-header'>
<button type='button' class='close' data-dismiss='modal'>×</button>
<h4 class='modal-title'>Confirmation</h4>
</div>
<div class='modal-body'>
<p>Confirmed Sucessfully!</p>
</div>
<div class='modal-footer'>
<button type='button' class='btn btn-default' data-dismiss='modal'>Close</button>
</div>
</div>";
}
}
else {
echo " <div class='modal-content'>
<div class='modal-header'>
<button type='button' class='close' data-dismiss='modal'>×</button>
<h4 class='modal-title'>Notice</h4>
</div>
<div class='modal-body'>
<p>Unavailable Vehicle!</p>
</div>
<div class='modal-footer'>
<button type='button' class='btn btn-default' data-dismiss='modal'>Close</button>
</div>
</div>";
}
}
echo”
证实
";
如果(isset($_POST['confirm'])){
$query2=“从reserver中选择状态,其中选取器='$picking'和丢弃器='$droping';
$result1=mysqli\u查询($conn,$query2);
$row1=mysqli\u fetch\u assoc($result1);
$check_status=$row1['status'];
如果($check_status=='available')
{
$query3=“UPDATE reserver SET status='reserved',其中picker='$picking'和drop='$droping';
if(mysqli_查询($conn,$query3)){
回声“
&时代;
确认书
确认成功
接近
";
}
}
否则{
回声“
&时代;
通知
不可用的车辆
接近
";
}
}
编辑:现在我有一个关于不可用车辆的else案例但是,如果您想提交数据并通过php处理数据,您需要使用
not按钮
使用javascript,不会提交表单。
将提交表格
但是AJAX在这里为您做这件事,只是为了让您学习一些基本的知识,而且使用AJAX更容易
下面是一个例子
首先需要创建一个简单的HTML表单
如果你想附加一些数据
<form method="POST" id="my_form">
<input type="hidden" name='test'/>
<input type="button" id="submit"/>
</form>
最后一件事是php代码
$(document).ready(function() {
$("#click_me").click(function() {
$.ajax({
url : "your_php_file.php", // file path you want to send data
type : "POST",
data : {},
success : function(data) {
$("#response").html("Confirmed Sucessfully!");
}
});
});
});
<?php
if() {
// your php code
}else{
header("HTTP/2.0 400 Bad request");
}
?>
这只是一个简单的快速解释如何处理AJAX请求。您需要了解更多有关这方面的信息,以构建安全和有用的web应用程序。但是,如果您希望提交数据并通过php处理数据,则需要使用
not按钮
使用javascript,不会提交表单。
将提交表格
但是AJAX在这里为您做这件事,只是为了让您学习一些基本的知识,而且使用AJAX更容易
下面是一个例子
首先需要创建一个简单的HTML表单
如果你想附加一些数据
<form method="POST" id="my_form">
<input type="hidden" name='test'/>
<input type="button" id="submit"/>
</form>
最后一件事是php代码
$(document).ready(function() {
$("#click_me").click(function() {
$.ajax({
url : "your_php_file.php", // file path you want to send data
type : "POST",
data : {},
success : function(data) {
$("#response").html("Confirmed Sucessfully!");
}
});
});
});
<?php
if() {
// your php code
}else{
header("HTTP/2.0 400 Bad request");
}
?>
这只是一个简单的快速解释如何处理AJAX请求。您需要进一步了解这一点,以构建安全而有用的web应用程序您的解决方案将不会打开带有成功消息的模式。你可以试试这样的
$('.btn.btn info')。触发器('click');
您的解决方案将不会打开带有成功消息的模式。你可以试试这样的
$('.btn.btn info')。触发器('click');
您知道PHP是一种服务器端语言,您正在考虑客户端交互吗?您需要使用javascript将事件绑定到button click事件,如果您需要运行一些php,您需要使用Ajax,您可以建议这里的代码进行更正吗?正如@LelioFaieta所说,我认为最好的方法是使用Ajax。这个想法是:在JS中,当有人点击你的btn时,你将进行AJAX调用。1/您在JS中获得所需的数据,然后使用AJAX将这些数据发送到PHP 2/您可以使用PHP中的数据来执行所需的操作。3/在ajax调用中,如果成功或不知道发生了什么,您可以获取数据。祝你好运您会遇到什么错误?这不是修复代码的问题,而是完全重写代码以使用JavaScript和Ajax。您知道PHP是一种服务器端语言,您正在考虑客户端交互吗?您需要使用javascript将事件绑定到button click事件,如果您需要运行一些php,您需要使用Ajax,您可以建议这里的代码进行更正吗?正如@LelioFaieta所说,我认为最好的方法是使用Ajax。这个想法是:在JS中,当有人点击你的btn时,你将进行AJAX调用。1/您在JS中获得所需的数据,然后使用AJAX将这些数据发送到PHP 2/您可以使用PHP中的数据来执行所需的操作。3/在ajax调用中,如果成功或不知道发生了什么,您可以获取数据。祝你好运您会遇到什么错误?这不是修复代码的问题,而是完全重写代码以使用JavaScript和Ajax。这绝对可以。非常感谢。但现在我还需要一个别的案子。我已经编辑了代码。2018年,我从laststill使用msqli添加了14到15行代码?我强烈反对任何使用msqli的行为,你应该学会使用PDO,这绝对可以。非常感谢。但现在我还需要一个别的案子。我已经编辑了代码。2018年,我从laststill使用msqli添加了14到15行代码?我强烈反对使用msqli,你应该学会使用PDO。谢谢你的解释。它确实帮助了我的基本知识。@aadil对你有好处。如果我的回答对你有帮助,别忘了投赞成票/检查谢谢你的解释。它确实帮助了我的基本知识。@aadil对你有好处。如果我的回答对你有帮助,别忘了投赞成票/检查