我有一个带有Select Option的下拉列表,并且使用查询从数据库中检索内部写入的信息。
<select name="moto">
<?php
include 'connessione.php';
$qry = "SELECT NomeOggetto FROM Oggetto";
$result = mysql_query($qry);
while($row = mysql_fetch_array($result))
{
echo '<option value='.$row["NomeOggetto"].'>'.$row["NomeOggetto"].'</option>';
}
?>
</select>
问题是,如果在菜单中我有一个摩托车的名称,其名称之间有一个空格,例如(Kawasaki Ninja),当我用POST方法将它发送到PHP页面时,它只显示川崎。如何显示包含空格的整个名称?这是php页面:
<?php echo $_POST['moto']; ?>
答案 0 :(得分:3)
您必须在HTML
中的属性值周围加上引号这
echo '<option value='.$row["NomeOggetto"].'>'.$row["NomeOggetto"].'</option>';
到
echo '<option value="'.$row["NomeOggetto"].'">'.$row["NomeOggetto"].'</option>';
答案 1 :(得分:0)
尝试使用urlencode发送并解码。
您也可以将其打印为echo " '$_POST['moto']' "
将word1 word2
打印为1个字符串,因为它包含在引号中:
尝试print_r($_POST);
,看看你是否发布了整个字符串。