我需要一些帮助,找出如何将jquery var(曾经是一个php var)传递给ui对话框,然后将该var转换为PHP var。
在我的adminstration.php上,我有一些带有从我的数据库中取出值的单选按钮。
使用一些jQuery根据按下的单选按钮改变值:
function select_user(){
var id = null;
$('input[name="user_id"]').on("click", function(){ //This is the radio button
if ($(this).prop("checked", true)) {
var id = $(this).val();
$("#delete_user").prop("href", "delete_user.php?id=" + id);
}else{
var id = null;
return false;
}
});
}
我正在寻找的是,通过按下删除按钮获取user_id并将其传递给对话框: 删除
我认为我已经想到的是我需要使用.data()(我不确定,因为它到目前为止还没有工作)。但是,我试图更改“delete_user.php?id = 3”,但我无法弄清楚我是否在正确的轨道上。它看起来像这样。
$("#delete_user").click(function() {
$("#dialog-placeholder").load("delete_user.php").dialog({
resizable: false,
height: "auto",
modal: true,
buttons: {
"Delete user": function() {
$( this ).dialog( "close" );
},
Cancel: function() {
$( this ).dialog( "close" );
location.reload(true);
}
}
});
});
因为我不是在对象中编写PHP(并且不知道如何),所以我是以“旧”的方式编写它,所以它们都在同一页面中。 然后我以某种方式需要在对话框中捕获jquery var并将其更改为php var。
如果有人能指出我正确的方向,我们非常感激。
答案 0 :(得分:0)
如果您希望按钮激活php功能,则必须使用ajax请求。所以要将变量传递给php,请将它打包在你的ajax请求中。
<script>
var someJqueryVar;
var url="targat.php?val="+someJqueryVar;
$.ajax( url )
//...
</script>