如何在php中的单个变量中添加3个下拉菜单?

问题描述 投票:0回答:1

2天前,我接受了php devloper的采访,他们给了我一项任务。我完成了90%的任务,但未能在此处添加日期,月份和年份这是问题。我有3个下拉列表分别表示日期月份和年份。

    Date Of Birth : <br />
    Date : <select name="date">
                <?php $i=1; for($i=1; $i<=31; $i++){ ?> <option> <?php echo $i?> </option> <?php } ?>    
           </select>  
   Month :  <select name="month">
                <option value="January">January</option>
                <option>Febuary</option>
                <option>March</option>
                <option>April</option>
                <option>May</option>
                <option>June</option>
                <option>July</option>
                <option>August</option>
                <option>September</option>
                <option>October</option>
                <option>November</option>
                <option>December</option>

            </select>
    Year :    <?php
  $currently_selected = date('Y'); 
  $earliest_year = 1950; 
  $latest_year = date('Y'); 

  print '<select name="year">';
  foreach ( range( $latest_year, $earliest_year ) as $i ) {
    print '<option value="'.$i.'"'.($i === $currently_selected ? ' selected="selected"' : '').'>'.$i.'</option>';
  }
  print '</select>';
  ?>

我在数据库中只有一列关于出生日期。我想一起添加日期月份和年份,例如日期/月份/年份那我该怎么办?

if(isset($_POST['submit'])){
    $name = trim($_POST['username']);
    $date = $_POST['date'];
    $month = $_POST['month'];
    $year = $_POST['year'];

    if($name == ''){
        $error = "Add Name";
    }    

    $DateOfBirth = $date.'/'$month;

    if(!$error){
        echo $DateOfBirth;
    }

}
php mysql database date add
1个回答
0
投票

原因是您没有在php中连接变量。检查以下代码。您快到了,但是编码错误很小。

您试图做的是将变量与字符串连接在一起。因此,您必须将变量与“。”连接起来。然后添加您的字符串。在这里/作为字符串。添加字符串时,应使用引号'/'。最终的输出将是这样的。 $variable . '/'。现在连接另一个变量。然后就是这样。 $variable01 . '/' . $variable02

 $DateOfBirth = $date.'/'.$month.'/'.$date ;
© www.soinside.com 2019 - 2024. All rights reserved.