双引号使文字消失,为什么?

时间:2010-02-11 17:55:13

标签: php html

每当文本值具有双引号时,后面的所有内容(包括双引号)都会消失。

Ex:Nice bmw m3 with 19" wheels成为Nice bmw m3 with 19跳过双引号后的部分。

到底有没有?

关于下面的代码:这是针对php页面上的表单,因此当表单提交给自身时,输入的值保持不变,因此用户无需在提交表单时再次填写所有内容自我。

<input style="width:300px;" type="text" name="annonsera_headline" id="annonsera_headline" value="<?php echo @$_POST['annonsera_headline'];?>">

由于

3 个答案:

答案 0 :(得分:3)

因为"结束了html属性的值。

使用htmlentitieshtmlspecialchars

value="<?php echo htmlentities(@$_POST['annonsera_headline']);?>">

不建议在不使用上述功能中的任何一个的情况下从$_POST$_GET写入值,否则它允许人们构建一个改变页面上HTML的URL。

答案 1 :(得分:2)

您忘记使用htmlentities()清理价值。

答案 2 :(得分:0)

   ... value = "htmlentities(<?=$_POST['annonsera_headline']?>)"