如何在选择标记中添加空值?

时间:2018-05-25 00:44:35

标签: php html mysql

我制作了一个表单,让用户可以选择他们想要的年份和地点。年份的选择标记如下:

<strong>Tahun: </strong>
<?php
echo ('<select name="tahun">');
for($i = date("Y"); $i < date("Y")+11; $i++)
{
    echo ('<option value=  "'.$i.'">'.$i.'</option>');          
}   
echo ('</select>');
?>

地方选择标记的代码如下:

<strong>Tempat: </strong>
<?php
echo ('<select name="tempat">');
$query = "SELECT *FROM bilik WHERE kosong = 'tak'";
$results = $mysqli->query($query) or die($mysqli->error._LINE_);
while($row = $results->fetch_assoc()){      
    echo ('<option value= "'.$row['nama'].'">'.$row['nama'].'</option>');
}
echo ('</select>');
?>

现在,我想要做的是添加空值和一条消息&#34;请选择一个&#34;对于两个选择标记。那么,有人可以帮助我如何在此标记中添加该值和消息吗?

2 个答案:

答案 0 :(得分:1)

如果您想在代码中添加select个选项,应该是这样的:

<?php
echo ('<select name="tempat">');
$query = "SELECT *FROM bilik WHERE kosong = 'tak'";
$results = $mysqli->query($query) or die($mysqli->error . _LINE_);
echo ('<option>Please choose one </option>'); // Added this here
while ($row = $results->fetch_assoc()) {
    echo ('<option value= "' . $row['nama'] . '">' . $row['nama'] . '</option>');
}
echo ('</select>');
?>

答案 1 :(得分:1)

当您使用空值添加默认选项时,您应添加为<option value="">Select...</option>

<strong>Tahun: </strong>
<?php
   echo '<select name="tahun">';
   echo '<option value="">Please Choose One</option>';
   for($i = date("Y"); $i < date("Y")+11; $i++)
    {
     echo '<option value=  "'.$i.'">'.$i.'</option>';          
    }   
   echo '</select>';
?>

<?php

      $query = "SELECT *FROM bilik WHERE kosong = 'tak'";
      $results = $mysqli->query($query) or die($mysqli->error . _LINE_);

      echo '<select name="tempat">';
      echo '<option value="">Please choose one</option>'; //Please choose one 
      while ($row = $results->fetch_assoc()) {
        echo '<option value= "' . $row['nama'] . '">' . $row['nama'] . '</option>';
      }
     echo '</select>';
?>