仅显示多字变量中的第一个单词

时间:2012-05-29 19:36:12

标签: php html

在我的表单中,我有以下基于标准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的值进行回声时,它回显正确的值但是当它显示在上面的字段中时,它会删除最后一个单词。它正在对我所有的多个单词变量进行处理,所以我错过了一些明显的变数。

3 个答案:

答案 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>";