我正在尝试创建一个带有用户确认弹出窗口的删除按钮。
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”页面可以与其他页面一起使用,但我不知道这段代码有什么问题。我真的认为这是可能的。任何帮助将不胜感激!
最佳答案
您需要为查询字符串传递一个 url 编码值:
<?php echo 'id=' . urlencode($id); ?>
或者,在 php 中生成整个 url:
location.href = <?php echo json_encode('delete_script.php?id=' . urlencode($id)); ?>;
关于javascript - 使用 JavaScript 和 HTML 表单传递 php 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20940434/