2012-05-29 49 views
4

在我的表單中,我有以下基於標準PHP/MySql查詢的值。只顯示第一個字在多字變量中顯示

echo "<tr>\n 
     <td align='right'><b>Location</b></td> 
     <td><input name='student_location' type='text' size='25' style='font-weight: 700' value=$location></td> 
    </tr>"; 

$location的價值在於它正常顯示,當它超過一個字說「北校區」只有「北」顯示一個字。

我已經加倍和三重檢查,並且數據庫中有正確的值,當我爲$ location的值做回聲時,它會迴應正確的值,但是當它顯示在上面的字段中時,會剔寫最後一個字。這是對所有我不止一個單詞的變量做的,所以我錯過了一些明顯的東西。

回答

8

你忘了引號引用它:

echo "<tr>\n 
    <td align='right'><b>Location</b></td> 
    <td><input name='student_location' type='text' size='25' style='font-weight: 700' value=\"$location\"></td> 
</tr>"; 

不帶引號,第一個字將被注意,其他人將被解釋爲錯誤的屬性

+0

既然這是第一個,我將它作爲答案進行了檢查。再次感謝 – Hank

4

你需要轉義「

echo "<tr>\n 
     <td align='right'><b>Location</b></td> 
     <td><input name='student_location' type='text' size='25' style='font-weight: 700' value=\"$location\"></td> 
    </tr>"; 
+0

對我來說這是一個'唔'的時刻。感謝所有三個人說我讚賞同樣的事情。 – Hank

5

你需要把你的單引號括起來,使其成爲一個有效的屬性.HTML被創建爲value=North Campus,它被解釋爲value="North"和一些沒有價值的Campus屬性。使用value='$location'