2016-03-14 90 views
0
echo "<td>" . "<input type=text name=name value=". $inventory['part_name']. " </td>"; 

當我打印這個,它只顯示「空氣」。但是,數據庫內存儲的是「空氣過濾器」。問題是什麼?它只打印到空間之前。有沒有其他的方式來顯示空格文本後面的文字?上面的代碼在PHP中。PHP從MySQL檢索輸出

回答

2

您缺少html屬性的引號以及您的input元素的右角括號。

試試這個:

echo "<td><input type='text' name='name' value='". $inventory['part_name']. "'></td>"; 

注意這是假定你不會有一個單引號在$inventory['part_name'],可能是件好事逃脫。

0

jszobody's answer所述,您在</td>標記之前錯過了引號和>

簡單的寫: -

echo "<td><input type='text' name='name' value='{$inventory['part_name']}'></td>"; 

希望它會幫助你:-)

0

最好的辦法是始終分開HTMLPHP,這樣易於閱讀。你可以採用以下格式。在這種格式下,錯誤會減少。

<td> 
    <input type='text' name='name' value='<?php echo $inventory['part_name']; ?>'> 
</td>