0

3 つのドロップダウン リストでデータベースから日付を取得する必要があります。Mysql & PHP コード:

if (mysqli_connect_errno()) {
   echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else {
  $sql = "SELECT ui.`sex` AS ui_sex , 
  ui.`last_name` AS ui_lname, 
  ui.`first_name` AS ui_fname, 
  ui.`nickname` AS ui_nickname, 
  ui.`nin` AS ui_nin, 
  ui.`birth_date` AS ui_birth,             
  WHERE ui.`userid` = 1";
$result = mysqli_query($con, $sql);
$count = mysqli_num_rows($result);
if ($count == 0) {
  echo '<h4>No data submited yet.</h4>';
}
else{
   while ($row = mysqli_fetch_array($result)) {
      $ui_sex = $row['ui_sex'];
      $ui_nume = $row['ui_lname'];
      $ui_prenume = $row['ui_fname'];
      $ui_nickname = $row['ui_nickname'];
      $ui_nin = $row['ui_nin'];
      $ui_birth = $row['ui_birth'];
   }
}

HTML コード:

<form action="submit_values.php" method="POST">
<!-- Code for previous fields -->
<label class='small-3 columns label_inf_clients'>Day of birth*:</label>
        <div class="small-6 columns select_tag_bottom_margin"> 
            <select id="select_day" name="day" >
    <?php
        //the next option should store the day from $birth_date
         echo'<option class="option_an" value='.$day.'>'.$day.'</option>';

    ?>
    <?php
    for ($i = 1; $i <= 31; $i++) {
        echo'<option  class="option_an" value=' . $i . ">" . $i . '<option>';
    }
    ?>
            </select>

       <select class="select_month" name="month">
            <?php
               //the next option should store the month from $birth_date
              echo'<option class="option_an" value='.$month.'>'.$month.'</option>';
            ?>
            <option value="01">Jan</option>
             .............................
            <option value="11">Nov</option>
            <option value="12">Dec</option>
        </select>
        <select class="select_year" name="an">
    <?php
        //the next option should store the year from $birth_date
              echo'<option class="option_an" value='.$year.'>'.$year.'</option>';
    for ($i = 2013; $i >= 1940; $i--) {
        echo'<option  class="option_an" value=' . $i . ">" . $i . '<option>';
    }
    ?>
    </select>
</form>

要約してみましょう: データベースから、$ui_birth に保存されている生年月日を選択します。次の図のように、この日付を 3 つのドロップダウン リストに分割します。 /edit?usp=共有

4

2 に答える 2

0

いくつかの二重引用符と一重引用符が欠落しており、オプション タグを適切に閉じていません。

これ...

echo'<option class="option_an" value='.$day.'>'.$day.'</option>';

これのはず…

echo'<option class="option_an" value="'.$day.'">'.$day.'</option>';

これ...

for ($i = 1; $i <= 31; $i++) {
    echo'<option  class="option_an" value=' . $i . ">" . $i . '<option>';
}

これのはず…

for ($i = 1; $i <= 31; $i++) {
    echo'<option  class="option_an" value="' . $i . '">' . $i . '</option>';
}

これ...

echo'<option class="option_an" value='.$month.'>'.$month.'</option>';

これのはず…

echo'<option class="option_an" value="'.$month.'">'.$month.'</option>';

これ...

for($i = 2013; $i >= 1940; $i--) {
    echo'<option  class="option_an" value=' . $i . ">" . $i . '<option>';
}

これのはず…

for ($i = 2013; $i >= 1940; $i--) {
    echo'<option  class="option_an" value="' . $i . '">' . $i . '</option>';
}

また、MYSQLI_ASSOC を mysqli_fetch_array に追加する必要があります...

while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))

また、SQLステートメントは次のようになります...

$sql = "SELECT sex AS ui_sex , last_name AS ui_lname, first_name AS ui_fname, nickname AS ui_nickname, nin AS ui_nin, birth_date AS ui_birth FROM ui WHERE ui.`userid` = 1"; 
于 2013-05-14T22:02:37.233 に答える