echo "<td>" . "<input type=text name=name value=". $inventory['part_name']. " </td>";
當我打印這個,它只顯示「空氣」。但是,數據庫內存儲的是「空氣過濾器」。問題是什麼?它只打印到空間之前。有沒有其他的方式來顯示空格文本後面的文字?上面的代碼在PHP中。PHP從MySQL檢索輸出
echo "<td>" . "<input type=text name=name value=". $inventory['part_name']. " </td>";
當我打印這個,它只顯示「空氣」。但是,數據庫內存儲的是「空氣過濾器」。問題是什麼?它只打印到空間之前。有沒有其他的方式來顯示空格文本後面的文字?上面的代碼在PHP中。PHP從MySQL檢索輸出
您缺少html屬性的引號以及您的input
元素的右角括號。
試試這個:
echo "<td><input type='text' name='name' value='". $inventory['part_name']. "'></td>";
注意這是假定你不會有一個單引號在$inventory['part_name']
,可能是件好事逃脫。
如jszobody's answer所述,您在</td>
標記之前錯過了引號和>
。
簡單的寫: -
echo "<td><input type='text' name='name' value='{$inventory['part_name']}'></td>";
希望它會幫助你:-)
最好的辦法是始終分開HTML和PHP,這樣易於閱讀。你可以採用以下格式。在這種格式下,錯誤會減少。
<td>
<input type='text' name='name' value='<?php echo $inventory['part_name']; ?>'>
</td>