如何在数据库

时间:2016-10-05 18:24:31

标签: php mysql sql

这是我的HTML代码。我试图在数据库中插入日期值,但我无法看到它是如何可能的。

<select name="date">
  <option value="selected"> Day </option>
  <option value="1">1</option>
  <option value="2"> 2 </option>
  <option value="3"> 3 </option>
  <option value="4"> 4 </option>
</select> 

<select name="date">
  <option value="selected"> Month </option>
  <option value="jan"> jan </option>
  <option value="feb"> feb </option>
  <option value="mar"> mar </option>
  <option value="april"> april </option>
</select> 

<select name="date">
  <option value="selected"> year </option>
  <option value="1990"> 1990 </option>
  <option value="1991"> 1991 </option>
  <option value="1992"> 1992 </option>
  <option value="1993"> 1993 </option>
</select>

2 个答案:

答案 0 :(得分:2)

使用serialize()和unserialize()非常简单。 还有[]这个数组在你的名字中签名。 这里是示例:

<select name="date[]">
                    <option value="selected"> Day </option>
                    <option value="1">1</option>
                    <option value="2"> 2 </option>
                    <option value="3"> 3 </option>
                    <option value="4"> 4 </option>
                </select> 

                <select name="date[]">
                    <option value="selected"> Month </option>
                    <option value="jan"> jan </option>
                    <option value="feb"> feb </option>
                    <option value="mar"> mar </option>
                    <option value="april"> april </option>
                </select> 

               <select name="date[]">
                    <option value="selected"> year </option>
                    <option value="1990"> 1990 </option>
                    <option value="1991"> 1991 </option>
                    <option value="1992"> 1992 </option>
                    <option value="1993"> 1993 </option>
                </select>

并在serialize()函数中添加此名称密钥,并使用unserialize()函数反序列化您的数据库值。

插入

 $date = serialize($_POST['date']);

查看

$date = unserialize($date);
            echo $date[0]."/ ".$date[1]."/ ".$date[2];

答案 1 :(得分:0)

您可以通过多种方式完成此操作。

方式1:您可以提供不同的名称来选择输入,例如 -

<select name="dd">
    <option value="selected"> Day </option>
    <option value="1">1</option>
    <option value="2"> 2 </option>
    <option value="3"> 3 </option>
    <option value="4"> 4 </option>
</select> 

<select name="mm">
    <option value="selected"> Month </option>
    <option value="jan"> jan </option>
    <option value="feb"> feb </option>
    <option value="mar"> mar </option>
    <option value="april"> april </option>
</select> 

<select name="yy">
    <option value="selected"> year </option>
    <option value="1990"> 1990 </option>
    <option value="1991"> 1991 </option>
    <option value="1992"> 1992 </option>
    <option value="1993"> 1993 </option>
</select> 

提交表单后,您可以按照以下方式接收 php 中的值。

$date = $_POST['dd'].'/'.$_POST['mm'].'/'.$_POST['yy'];

方式2:您可以将它们命名为数组,如下所示。

<select name="date[]">
    <option value="selected"> Day </option>
    <option value="1">1</option>
    <option value="2"> 2 </option>
    <option value="3"> 3 </option>
    <option value="4"> 4 </option>
</select> 

<select name="date[]">
    <option value="selected"> Month </option>
    <option value="jan"> jan </option>
    <option value="feb"> feb </option>
    <option value="mar"> mar </option>
    <option value="april"> april </option>
</select> 

<select name="date[]">
    <option value="selected"> year </option>
    <option value="1990"> 1990 </option>
    <option value="1991"> 1991 </option>
    <option value="1992"> 1992 </option>
    <option value="1993"> 1993 </option>
</select> 

在php中你可以按如下方式接收它们

$date = $_POST['date'][0].'/'.$_POST['date'][1].'/'.$_POST['date'][2];

注意:我建议您使用类型为date的输入字段,或在文本输入字段中使用日期选择器。