echo "<td>" . "<input type=text name=name value=". $inventory['part_name']. " </td>";
当我打印时,它只显示&#34; air&#34;。但是,存储在数据库中的是&#34;空气过滤器&#34;。问题是什么?它只打印到空间之前。有没有其他方法可以在空格文本后显示文字?上面的代码在PHP中。
答案 0 :(得分:2)
您在html属性周围缺少引号,以及input
元素的结束尖括号。
试试这个:
echo "<td><input type='text' name='name' value='". $inventory['part_name']. "'></td>";
请注意,假设您的$inventory['part_name']
中没有单引号,可能会有所帮助。
答案 1 :(得分:0)
正如jszobody's answer所述,您在>
代码之前错过了引号和</td>
。
简单地写一下: -
echo "<td><input type='text' name='name' value='{$inventory['part_name']}'></td>";
希望它会对你有所帮助: - )
答案 2 :(得分:0)
最佳方式是始终将 HTML 和 PHP 分开,以便轻松阅读。你可以用以下格式做。在这种格式中,错误是减少。
<td>
<input type='text' name='name' value='<?php echo $inventory['part_name']; ?>'>
</td>