javascript - 使用 JavaScript 和 HTML 表单传递 php 变量

标签 javascript php html forms

我正在尝试创建一个带有用户确认弹出窗口的删除按钮。

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/

相关文章:

html - 不使用表格绘制 2x1 网格

html - 当我滚动时,如何让我的固定 td 不离开我的 table

javascript - 谷歌地图 V3 信息窗口

javascript - 使用constructor.prototype方法创建JavaScript库

javascript - mouseenter + mouseleave 事件

javascript - Twitter Bootstrap 的拆分器

php - php中的循环问题

PHP echo 内联 CSS 背景 url

php - 如何将非 utf-8 字符串转换为 utf-8

javascript - 文件上传问题