我正在尝试使用php和mysqli从mysql数据库中检索数据
但是当结果显示出来时,有些字段是不完整的,例如:
数据库中的字段是:domaine de l'agricultule
但是当它出现时就像:domaine de l
echo "<input type='text' name='domaine' size='80' dir='ltr' value='{$row['domaine']}'/>";
帮助请我在哪里问题!
最佳答案
问题是使用该值创建的html由于撇号而变得无效,因此您需要像这样对它进行编码:
echo "<input type='text' name='domaine' size='80' dir='ltr' value='".htmlspecialchars($row['domaine'], ENT_QUOTES)."' />";
您可以将值更改为使用“(双引号),但是根据域的潜在值,仍然可能会导致问题
参考:http://php.net/manual/en/function.htmlspecialchars.php