【发布时间】:2015-05-18 13:56:00
【问题描述】:
我的申请有问题。它是一个表单生成器,您可以构建自己的表单,并在以后使用该表单。由表单生成器创建的表单的生成 HTML 代码,我将其插入 MySQL 数据库。
但如果我想从数据库中取出表单,则 HTML 显示不正确。可能是因为引号。这是一些数据:
<form class="form-horizontal" ><fieldset>
这是插入数据库的数据的一部分。你可以看到它转换了一些字符,但这并不一定是个问题,因为它是稍后被隐藏的所有 HTML 代码。
这是我使用 jQuery 和 AJAX 将此数据插入到我的页面时得到的结果:
<form class="form-horizontal" ><fieldset><!-- Form Name --><legend>Hubert</legend></fieldset></form>
这是 chrome 检查器的屏幕截图。我将数据插入到 div 中。
有人知道我做错了什么?
编辑:
HTMLENTITIES 不起作用,我在浏览器中将其作为输出,但引号仍然存在,因此表单无法正确显示。
<div class="deformvragen"><form class="form-horizontal" >
<fieldset>
<!-- Form Name -->
<legend>FOrm Numero 4</legend>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="textinput-0">Text Input</label>
<div class="controls">
<input id="textinput-0" name="textinput-0" type="text" placeholder="placeholder" class="input-xlarge">
<p class="help-block">help</p>
</div>
</div>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="textinput-5">Text Input</label>
<div class="controls">
<input id="textinput-5" name="textinput-5" type="text" placeholder="placeholder" class="input-xlarge">
<p class="help-block">help</p>
</div>
</div>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="textinput-4">Text Input</label>
<div class="controls">
<input id="textinput-4" name="textinput-4" type="text" placeholder="placeholder" class="input-xlarge">
<p class="help-block">help</p>
</div>
</div>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="textinput-3">Text Input</label>
<div class="controls">
<input id="textinput-3" name="textinput-3" type="text" placeholder="placeholder" class="input-xlarge">
<p class="help-block">help</p>
</div>
</div>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="textinput-2">Text Input</label>
<div class="controls">
<input id="textinput-2" name="textinput-2" type="text" placeholder="placeholder" class="input-xlarge">
<p class="help-block">help</p>
</div>
</div>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="textinput-1">Text Input</label>
<div class="controls">
<input id="textinput-1" name="textinput-1" type="text" placeholder="placeholder" class="input-xlarge">
<p class="help-block">help</p>
</div>
</div>
</fieldset>
</form>
</div>
这就是我在我的 php 到 mysql 文件中的做法:
$convertcontent = htmlentities($content, ENT_QUOTES);
然后我将它保存在 MySQL 数据库中。会不会是表格的编码不对?
【问题讨论】:
-
...和/或
htmlspecialchars()
标签: javascript php jquery html mysql