如何在JavaScript的echo语句中插入字符?

如何在JavaScript的echo语句中插入字符?,javascript,php,Javascript,Php,当我在语句中包含glyph以返回页面上的锚时,PHP代码失败 我已经尝试了我能想到的一切来解决这个问题,转义PHP字符,编写JavaScript函数等等 if (isset($_POST['name'])) { $_POST = array(); echo "<script>window.location.href='Contact_Us.php#myForm'</script>"; } else { unset($_POST); } 没

当我在语句中包含glyph以返回页面上的锚时,PHP代码失败

我已经尝试了我能想到的一切来解决这个问题,转义PHP字符,编写JavaScript函数等等

if (isset($_POST['name'])) {
    $_POST = array();
    echo "<script>window.location.href='Contact_Us.php#myForm'</script>";
    } else {
    unset($_POST);
}
没有错误消息。
页面出现刷新,取消设置POST变量的代码失败。

如果您真的想这样做,只需退出PHP,而不是尝试回显

if (isset($_POST['name'])) {
    $_POST = array();
?>
<script>window.location.href='Contact_Us.php#myForm'</script>
<?php
    } else {
    unset($_POST);
}

是的,那么这不是你的代码应该做的吗?你为什么不使用?你说PHP代码失败是什么意思?它会给出一个错误吗?将不会发送到服务器。“页面似乎正在刷新,取消设置POST变量的代码失败。”-如果JavaScript代码成功“刷新”页面,那么这将是一个GET请求-因此之后将不会有任何POST数据。不确定你在这里看到了什么“失败”以及如何…整个问题描述真的很糟糕。请阅读。在这项工作中未能取消帖子。你认为为什么会这样?$u POST的未设置在else中。如果isset满意,您将永远无法到达else。不是用我的零钱,也不是用你的原始代码。这是不可能的。发生的情况是,前面代码中的位置出现了w/o错误,并且$\u POST数据被清除。但是,当引入字符时,页面将重新加载并使用它维护$\u POST数据。