每当文本值具有双引号时,后面的所有内容(包括双引号)都会消失。
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'];?>">
由于
答案 0 :(得分:3)
因为"
结束了html属性的值。
使用htmlentities或htmlspecialchars
value="<?php echo htmlentities(@$_POST['annonsera_headline']);?>">
不建议在不使用上述功能中的任何一个的情况下从$_POST
或$_GET
写入值,否则它允许人们构建一个改变页面上HTML的URL。
答案 1 :(得分:2)
您忘记使用htmlentities()
清理价值。
答案 2 :(得分:0)
... value = "htmlentities(<?=$_POST['annonsera_headline']?>)"