让我们说在我的数据库中它是一个字段NAME,其中包含带有单引号和双引号的文本:
TEST1“TEST2”'TEST3'
现在我想用以下代码编辑此值:
<label for="name">Full name</label>
<?php $test = $data['name']; ?>
<input type="input" name="firma_oficjalnie" value="<?= $data['name'] ?>"/><br />
<input type="submit" name="submit" value="Submit" />
问题是显示的数据不包含单引号或双引号。 怎么做得好?
答案 0 :(得分:0)
试试这个:
在变量上添加htmlspecialchars()
。
<label for="name">Full name</label>
<?php $test = "TEST1 \"TEST2\" 'TEST3'"; ?>
<input type="text" name="firma_oficjalnie" value="<?php echo htmlspecialchars($test); ?>"/><br />
<input type="submit" name="submit" value="Submit" />
引擎盖下:
由于属性内部有引号,因此它会不正确地关闭value
,这就是为什么值会被切断的原因。
没有功能的标记:
<input type="text" name="firma_oficjalnie" value="TEST1 " test2"="" 'test3'"="">