这是我的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>
答案 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
的输入字段,或在文本输入字段中使用日期选择器。