使用JavaScript和HTML-Form传递php变量

时间:2014-01-05 23:11:59

标签: 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”页面适用于其他页面,但我不知道这段代码有什么问题。我真的认为这是可能的。任何帮助将不胜感激!

2 个答案:

答案 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)); ?>;