我正在使用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?>')
答案 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>