如何将jquery var传递给ui对话框并将jquery var更改为PHP var

时间:2013-08-07 21:36:15

标签: php jquery modal-dialog

我需要一些帮助,找出如何将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。

如果有人能指出我正确的方向,我们非常感激。

1 个答案:

答案 0 :(得分:0)

如果您希望按钮激活php功能,则必须使用ajax请求。所以要将变量传递给php,请将它打包在你的ajax请求中。

<script>
var someJqueryVar;
var url="targat.php?val="+someJqueryVar;
$.ajax( url ) 
//...
</script>