我正在尝试使用用户确认弹出窗口创建一个删除按钮。
HTML / PHP:
<form method='POST' onclick='return confirmDelete()'>
<button type='submit'>
Delete script
</button>
</form>
JavaScript的:
<script type="text/javascript">
function confirmDelete() {
if (confirm("Are you sure?")) {
window.location.href = 'delete_script.php?<?php echo "$id" ?>';
return false;
}
else{
return true;
}
}
</script>
它的作用是将它重定向到正确的页面,“delete_script.php”但$ id不会出现在网址中。 “delete_script.php”页面适用于其他页面,但我不知道这段代码有什么问题。我真的认为这是可能的。任何帮助将不胜感激!
答案 0 :(得分:1)
根据我的评论,改变这个......
if (confirm("Are you sure?")) {
window.location.href = 'delete_script.php?<?php echo "$id" ?>';
return false;
}
到此..
if (confirm("Are you sure?")) {
window.location.href = 'delete_script.php?id=<?php echo $id ?>';
return false;
}
答案 1 :(得分:1)
您希望传递查询字符串的url编码值:
<?php echo 'id=' . urlencode($id); ?>
或者,在php中生成整个url:
location.href = <?php echo json_encode('delete_script.php?id=' . urlencode($id)); ?>;