下拉列表和PHP

时间:2014-10-11 15:08:31

标签: php html sql select

我有一个带有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'];  ?>

2 个答案:

答案 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);,看看你是否发布了整个字符串。