Javascript 在模式弹出窗口上运行MYSQL查询
我的代码中有一个按钮,onclick运行一个javascript&弹出一个模式。 我一直在尝试在每次模式弹出时执行mysql查询 有什么办法可以做到这一点吗 下面是更多帮助的代码Javascript 在模式弹出窗口上运行MYSQL查询,javascript,php,mysql,modal-dialog,Javascript,Php,Mysql,Modal Dialog,我的代码中有一个按钮,onclick运行一个javascript&弹出一个模式。 我一直在尝试在每次模式弹出时执行mysql查询 有什么办法可以做到这一点吗 下面是更多帮助的代码 <button class="art-button" id='.$id.'>Generate Reciept</button> <div id="myModal" class="modal"> <div class="modal-content"> &l
<button class="art-button" id='.$id.'>Generate Reciept</button>
<div id="myModal" class="modal">
<div class="modal-content">
</br><button id="print" class="art-button" onClick="PrintContent('myModal');collect();">Print</button>
</div>
</div>
<script>
var btn = document.getElementById(<?php echo $id?>);
var modal = document.getElementById("myModal");
var span = document.getElementsByClassName("close")[0];
btn.onclick = function() {
confirm('Collect RS <?php echo $total?> From <?php echo $mem_nm?>?');
alert("Fine of RS <?php echo $total ?>Collected Successfully From <?php echo $mem_nm?>");
modal.style.display = "block";
}
span.onclick = function() {
modal.style.display = "none";
}
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
function PrintContent(myModal) {
var DocumentContainer = document.getElementById(myModal);
var WindowObject = window.open('', 'PrintWindow', 'width=750,height=650,top=50,left=50,toolbars=no,scrollbars=yes,status=no,resizable=yes');
$('#print').remove();
WindowObject.document.writeln(DocumentContainer.innerHTML);
WindowObject.document.close();
WindowObject.focus();
WindowObject.print();
WindowObject.close();
}
</script>
生成接收
打印
var btn=document.getElementById();
var modal=document.getElementById(“myModal”);
var span=document.getElementsByClassName(“关闭”)[0];
btn.onclick=函数(){
确认(“从何处收取卢比”);
警报(“从中成功收集的RS罚款”);
modal.style.display=“块”;
}
span.onclick=函数(){
modal.style.display=“无”;
}
window.onclick=函数(事件){
如果(event.target==模态){
modal.style.display=“无”;
}
}
函数PrintContent(myModal){
var DocumentContainer=document.getElementById(myModal);
var WindowObject=window.open(“”,'PrintWindow','width=750,height=650,top=50,left=50,toolbars=no,scrollbars=yes,status=no,resizable=yes');
$(“#打印”).remove();
WindowObject.document.writeln(DocumentContainer.innerHTML);
WindowObject.document.close();
WindowObject.focus();
WindowObject.print();
WindowObject.close();
}
当您单击打开模式窗口的按钮时,发出AJAX请求以从数据库中获取数据。当您单击打开模式窗口的按钮时,发出AJAX请求以从数据库中获取数据。您需要从网站获取数据,捕获数据后,按如下方式打开模式:
$.get( "[your page address]", function( data ) {
//Open your desired window here
//or even make decision based on data
});
您需要从网站获取数据,捕获数据后,按如下方式打开您的模式:
$.get( "[your page address]", function( data ) {
//Open your desired window here
//or even make decision based on data
});
@帕维兹·汗,这里有一个类似的例子。当用户点击按钮打开一个模型时,请求通过
AJAX
发送,PHP
文件运行SQL查询
,结果将被发回并显示在带有jquery的模型中
这是带有jquery脚本的HTML代码
<!DOCTYPE html>
<html lang="en">
<head>
<title>Model Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" id="myBtn">Open Modal</button>
<!-- Modal -->
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body" id="display_details">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
<script>
//JUERY SCRIPT
$(document).ready(function(){
$("#myBtn").click(function(){
$("#myModal").modal();
//THIS IS JQUERY AJAX METHOD
$.ajax({
type:'POST',
url:'get_details.php',
data:{get_details:1},
success:function(data){
$("#display_details").html(data); //the data is displayed in id=display_details
}
});
});
});
</script>
</body>
</html>
范例
开放模态
&时代;
模态头
接近
//朱利文
$(文档).ready(函数(){
$(“#myBtn”)。单击(函数(){
$(“#myModal”).modal();
//这是jqueryajax方法
$.ajax({
类型:'POST',
url:'get_details.php',
数据:{获取详细信息:1},
成功:功能(数据){
$(“#显示_详细信息”).html(数据);//数据以id=display_详细信息的形式显示
}
});
});
});
这是PHP文件代码:
<?php
$link = new mysqli('localhost','root','','demo');
if($link->connect_error){
die ("Connection failed".$link->connect_error);
}
if(isset($_POST['get_details']) && isset($_POST['get_details'])==1){
$sql = "SELECT * FROM employee";
if($res = $link->query($sql)){
while($row = $res->fetch_assoc()){
?>
<p>employee Name : <?php echo $row['employee_name'];?></p>
<p>Employee Salary : <?php echo $row['employee_salary'];?></p>
<p>Employee age : <?php echo $row['employee_age'];?></p>
<?php
}
}
else
{
echo "Error".$link->error;
}
}
?>
员工姓名:
员工工资:
员工年龄:
这是显示通过AJAX接收数据的输出图像
学习jqueryajax的网站
如果您喜欢我的Answer,请打勾并单击顶部箭头@Parvez Khan,下面是一个类似的示例。当用户点击按钮打开一个模型时,请求通过
AJAX
发送,PHP
文件运行SQL查询
,结果将被发回并显示在带有jquery的模型中
这是带有jquery脚本的HTML代码
<!DOCTYPE html>
<html lang="en">
<head>
<title>Model Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" id="myBtn">Open Modal</button>
<!-- Modal -->
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body" id="display_details">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
<script>
//JUERY SCRIPT
$(document).ready(function(){
$("#myBtn").click(function(){
$("#myModal").modal();
//THIS IS JQUERY AJAX METHOD
$.ajax({
type:'POST',
url:'get_details.php',
data:{get_details:1},
success:function(data){
$("#display_details").html(data); //the data is displayed in id=display_details
}
});
});
});
</script>
</body>
</html>
范例
开放模态
&时代;
模态头
接近
//朱利文
$(文档).ready(函数(){
$(“#myBtn”)。单击(函数(){
$(“#myModal”).modal();
//这是jqueryajax方法
$.ajax({
类型:'POST',
url:'get_details.php',
数据:{获取详细信息:1},
成功:功能(数据){
$(“#显示_详细信息”).html(数据);//数据以id=display_详细信息的形式显示
}
});
});
});
这是PHP文件代码:
<?php
$link = new mysqli('localhost','root','','demo');
if($link->connect_error){
die ("Connection failed".$link->connect_error);
}
if(isset($_POST['get_details']) && isset($_POST['get_details'])==1){
$sql = "SELECT * FROM employee";
if($res = $link->query($sql)){
while($row = $res->fetch_assoc()){
?>
<p>employee Name : <?php echo $row['employee_name'];?></p>
<p>Employee Salary : <?php echo $row['employee_salary'];?></p>
<p>Employee age : <?php echo $row['employee_age'];?></p>
<?php
}
}
else
{
echo "Error".$link->error;
}
}
?>
员工姓名:
员工工资:
员工年龄:
这是显示通过AJAX接收数据的输出图像
学习jqueryajax的网站
如果您喜欢我的Answare,请打勾并单击顶部箭头,您不能从客户端调用php方法。您需要对后端进行一些REST调用,后端将处理MYSQL查询并发回。您不能从客户端调用php方法。您需要对后端进行一些REST调用,后端将处理MYSQL查询并发送回。谢谢,但我对AJAX了解不多,您能告诉我这方面的语法吗?我建议您先学习vanila javascript,然后再开始学习jQuery.:)应该是一个comment@Parvez最好使用
jqueryajax
,因为它非常简单,编码更少。如果您愿意,我可以在这里添加类似的示例。我坚持,Plz:)好的,谢谢,但我对AJAX不太了解,您能给我演示一下它的语法吗?我建议您先学习vanila javascript,然后再开始学习jQuery。:)应该是一个comment@Parvez最好使用jqueryajax
,因为它非常简单,编码更少。如果你愿意,我可以在这里加上你类似的例子。我坚持,请:)