我正在尝试使用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

10-06 07:22