1

我需要一些帮助来弄清楚如何将 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。

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

4

1 回答 1

0

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

<script>
var someJqueryVar;
var url="targat.php?val="+someJqueryVar;
$.ajax( url ) 
//...
</script>
于 2013-08-07T21:42:28.310 回答