【问题标题】:how to insert three dropdown valuein one field in to database如何将一个字段中的三个下拉值插入数据库
【发布时间】:2014-10-10 06:27:17
【问题描述】:

如何将一个字段中的三个下拉值插入到我的数据库中以插入出生日期。我是 $dob 变量可以吗?请帮帮我。

我的表格是

 <form name="" id="order-form" class="smart-form" role="form" action="" method="post" enctype="multipart/form-data">
 <tr>
  <td><font color="#334D66"> Date of Birth: </td>
  <td><select name="birthday">
      <option selected></option>
      <option>01</option>
      <option>02</option>
      .
      .
    </select>
    <select name="birthmonth">
      <option selected></option>
      <option>January</option>
      <option>February</option>
      .          
      .
    </select>
    <select name="birthyear">
      <option selected></option>
      <option>1999</option>
      <option>1998</option>
      .
      .
      </select>
  </td>
</tr>

与 我的插入代码是这样的

 <?php
if(isset($_POST['submit']))
{

$day=$_POST['birthday'];
$month=$_POST['birthmonth'];
$year=$_POST['birthyear'];
$dob = $day.'/'.$month.'/'.$year;

$data =array('username' => $_POST['username'],
            'firstname' => $_POST['firstname'],
            'lastname' => $_POST['lastname'],
            'email' => $_POST['email'],
            'homepage' => $_POST['homepage'],
            'adress' => $_POST['adress'],
            'city' => $_POST['city'],
            'province_id' => $_POST['province_id'],
            'postcode' => $_POST['postcode'],
            'country_id' => $_POST['country_id'],
            'phone' => $_POST['phone'],
            'dob' => $dob,
            'gender' => $_POST['gender'],
            'occupation' => $_POST['occupation'],
            'fav_quotes' => $_POST['fav_quotes'],
            'news' => $_POST['news'],
            'newsletter' => $_POST['newsletter'],
            'reg_type_id' => $reg_type_id,
            'images' => $_POST['images'] 
            );
insert('user', $data);
//echo "Success";
header("Location: paypal-invoice/createandsend.example.php");
}


?>

提前致谢。

【问题讨论】:

    标签: dropdownbox


    【解决方案1】:

    你可以在mysql数据库中插入dob,因为mysql接受yyyy-mm-dd格式,所以你应该

    $year.'-'.$month.'-'.$day
    

    我认为它对你有用

    【讨论】:

    • 什么是数据库列字段类型?这行打印什么?你能告诉我吗?
    • Coulmn 字段类型是 DATE,它的打印形式类似于 1982-November-31 但在数据库中存储的形式类似于 0000-00-00
    • 你的日期应该是 1982-11-31 然后它将存储在你的数据库中
    • 你可以这样做,所以当你选择任何月份时,它将返回整数值
    • 您可以像这样手动执行此操作,这样您就知道它将如何为您工作..... $dob = "1982-11-31";如果它存储在数据库中,那么它将在将月份更改为整数后工作......希望我说清楚...... :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    相关资源
    最近更新 更多