CodeIgniter - 表单中的引号

时间:2014-06-24 13:42:59

标签: php html forms codeigniter

让我们说在我的数据库中它是一个字段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" />

问题是显示的数据不包含单引号或双引号。 怎么做得好?

1 个答案:

答案 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'"="">