Javascript 在同一页面中立即将值从jQuery传递到PHP
我编写了一个PHP程序,通过jQuery确认消息(请参阅:)确认删除数据,并立即将结果记录回同一页面本身。如果页面刷新,它将返回上一页的状态 该行的部分如下所示:Javascript 在同一页面中立即将值从jQuery传递到PHP,javascript,php,jquery,msgbox,Javascript,Php,Jquery,Msgbox,我编写了一个PHP程序,通过jQuery确认消息(请参阅:)确认删除数据,并立即将结果记录回同一页面本身。如果页面刷新,它将返回上一页的状态 该行的部分如下所示: print " <script type='text/javascript'> $(document).ready(function(){ $.msgbox('<br/>Are you sure you want to delete the selected record from the database
print "
<script type='text/javascript'>
$(document).ready(function(){
$.msgbox('<br/>Are you sure you want to delete the selected record from the database?', {
type : 'confirm'
}, function(result){
$('#output').text(result);
var output = result;
});
});
</script>";
打印”
$(文档).ready(函数(){
$.msgbox(“
是否确实要从数据库中删除所选记录?”{
键入:“确认”
},函数(结果){
$(“#输出”).text(结果);
var输出=结果;
});
});
";
我希望立即获得PHP变量的action按钮的结果,如下所示(只是一次尝试):
$x=$\u会话['output'];或
$x=$_POST['output'];或
$x=打印“”;或
$x=某些_函数(输出);
请帮助我,或者建议是否有其他更好的选择。如果您想使用第二遍,您应该使用jQuery将数据发布到使用AJAX的PHP脚本中
有许多关于编写AJAX函数和处理返回数据的函数和教程。特别是查看
post()
函数。这里是一个通过事件对Php文件的简单Ajax调用:单击按钮
Javascript客户端:
$("body").on("click", "#mybutton", function() {
var mydata = $("#form").serialize();
$.ajax({
type: "POST",
url: "/api/api.php",
data: {data : mydata},
timeout: 6e3,
error: function(a, b) {
if ("timeout" == b) $("#err-timedout").slideDown("slow"); else {
$("#err-state").slideDown("slow");
$("#err-state").html("An error occurred: " + b);
}
},
success: function(a) {
var e = $.parseJSON(a);
if (true == e["success"]) {
$("#action").html(e['message']);
// here is what you want, callback Php response content in Html DOM
}
}
});
return false;
});
if ($result) {
echo json_encode(array(
'success' => true,
'msg' => "Nice CallBack by Php sent to client Side by Ajax Call"
));
}
在Php代码中,下一步只需在任何成功函数之后执行:
$("body").on("click", "#mybutton", function() {
var mydata = $("#form").serialize();
$.ajax({
type: "POST",
url: "/api/api.php",
data: {data : mydata},
timeout: 6e3,
error: function(a, b) {
if ("timeout" == b) $("#err-timedout").slideDown("slow"); else {
$("#err-state").slideDown("slow");
$("#err-state").html("An error occurred: " + b);
}
},
success: function(a) {
var e = $.parseJSON(a);
if (true == e["success"]) {
$("#action").html(e['message']);
// here is what you want, callback Php response content in Html DOM
}
}
});
return false;
});
if ($result) {
echo json_encode(array(
'success' => true,
'msg' => "Nice CallBack by Php sent to client Side by Ajax Call"
));
}
为了在第二遍使用服务器端代码,您需要使用AJAX调用将数据发回php。您可以指定更改现有jQuery脚本的方法吗?如何使用现有jQuery脚本将AJAX添加到php调用脚本中?我还需要现有的jQuery脚本来运行/显示jQuery警报消息,如前所述。