在ui-dialog中将php变量传递给window.open

时间:2018-01-10 03:43:43

标签: php jquery

我正在使用ui对话框,并且如果单击“删除”按钮,则希望将php变量传递给url。我已经查看了类似问题的大量其他答案,但似乎没有什么比我想做的更合适。 下面的代码对于显示的链接正常工作,但是当我尝试将php变量传递给url时不起作用。 这段代码工作正常

$( function() {
    $( "#dialog-message" ).dialog({
        modal: true,
        buttons: {
            "Delete": function() {
                window.open('https://example.com/page.php?id=');
            },
            Cancel: function() {
                $( this ).dialog( "close" );
            }
        }
    });
});

我尝试过使用它,但它不起作用

window.open('https://example.com/page.php?id=<?php echo $id?>')

3 个答案:

答案 0 :(得分:0)

尝试添加“;”最后。

<?php echo $id;?>

答案 1 :(得分:0)

您可以在输入hidden字段中指定pageid,如下所示。

需要使用val()函数获取此字段值后。

<input type="hidden" value="<?php $id; ?>" id="pageId" />

$( function() {
    var PageId = $('#pageId').val();
    $( "#dialog-message" ).dialog({
        modal: true,
        buttons: {
            "Delete": function() {
                window.open('https://example.com/page.php?id='+PageId);
            },
            Cancel: function() {
                $( this ).dialog( "close" );
            }
        }
    });
});

答案 2 :(得分:0)

假设您的上述代码位于.php文件中,请尝试以下代码:

<script>
$( function() {
    $( "#dialog-message" ).dialog({
        modal: true,
        buttons: {
            "Delete": function() {
                window.open("https://example.com/page.php?id=<?php echo $id; ?>");
            },
            Cancel: function() {
                $( this ).dialog( "close" );
            }
        }
    });
});
</script>