回声$ _POST ['code'];谷歌浏览器中的错误

时间:2018-07-19 11:26:11

标签: php html5 google-chrome

我有一个页面,我在其中提交隐藏的表单,在其中存储了用javascript编写的大型html代码,我想通过表单将该代码发送到另一个php文件。应该可以,但是我的浏览器阻止了它(谷歌浏览器):

<form action="napravi.php" method="post">
<input type="text" name="code" value=""/>
<input type="submit" id="forma_napravi"/>
</form>

和在javascript中

document.getElementById("forma_napravi").click();

和我发送表单数据的php页面:

if(isset($_POST['code'])){
echo $_POST['code'];
}

这是浏览器显示给我的错误:

enter image description here

2 个答案:

答案 0 :(得分:0)

为您的表单提供一个ID,并检查其是否已提交。像这样-

在您的html文件中

<form action="napravi.php" method="post" id="form">
  <input type="text" name="code" value=""/>
  <input type="submit" id="forma_napravi"/>
</form>

在您的JavaScript中

document.getElementById("form").on('submit', function(){
   // your code
});

希望这会有所帮助

答案 1 :(得分:0)

如果您以这种方式发送html或javascript代码,则会显示错误,因为它是Google chrome的内置设计。

我尝试了您的代码,它正在工作。但是当我将一些代码替换为空白时,例如value="<script>alert('123');</script>",我遇到了同样的错误

enter image description here

您可以使用htmlentities()将html解析为字符串。这样,您发送的代码将完全无效。