在我的表单中,我有以下基于标准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的值进行回声时,它回显正确的值但是当它显示在上面的字段中时,它会删除最后一个单词。它正在对我所有的多个单词变量进行处理,所以我错过了一些明显的变数。
答案 0 :(得分: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>";
如果没有引号,将会注明第一个单词,其他单词将被解释为错误的属性。
答案 1 :(得分:5)
您需要在其周围加上单引号,使其成为有效的属性。 HTML正在创建为value=North Campus
,其被解释为value="North"
和一些没有值的Campus
属性。使用value='$location'
。
答案 2 :(得分: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>";