Javascript 如何将PHP下拉日期中的数据插入Mysql数据库表
这是我的表格Javascript 如何将PHP下拉日期中的数据插入Mysql数据库表,javascript,php,mysql,html,Javascript,Php,Mysql,Html,这是我的表格 <option value=""> <?php $d=strtotime("today"); $d=strtotime("-3 Months"); echo date("Y-m-d ", $d) . "<br>"; ?> </option> 您需要设置日期标记的值,以便能够插入它们 <select name='ver_date'> <?php $d=strtotime("-3 Months"
<option value="">
<?php
$d=strtotime("today");
$d=strtotime("-3 Months");
echo date("Y-m-d ", $d) . "<br>";
?>
</option>
您需要设置日期标记的值,以便能够插入它们
<select name='ver_date'>
<?php
$d=strtotime("-3 Months");
$date = date("Y-m-d ", $d);
?>
<option value='<?php echo $date;?>'>
<?php echo $date;?>
</option>
<?php
$d=strtotime("today");
$date = date("Y-m-d ", $d);
?>
<option value='<?php echo $date;?>'>
<?php echo $date;?>
</option>
<?php
$d=strtotime("+3 Months");
$date = date("Y-m-d ", $d);
?>
<option value='<?php echo $date;?>'>
<?php echo $date;?>
</option>
</select>
这是我的php
<?php
$msg = "";
if(isset($_POST['upload'])) {
$target = "/Applications/XAMPP/xamppfiles/htdocs/ifcg/pdf/".basename($_FILES['p_file']['name']);
$db = mysqli_connect('localhost', 'root', '', 'IFCG');
$upload = $_POST['upload'];
$p_file = $_FILES['p_file']['name'];
$policy_no = $_POST['policy_no'];
$ver_date = $_POST['ver_date'];
$sql = "INSERT INTO Product_ver (policy_no, p_file, ver_date) VALUES ( '$policy_no', '$p_file','$ver_date')";
mysqli_query($db, $sql);
if (move_uploaded_file($_FILES['p_file']['tmp_name'], $target)){
$msg = "Successfully";
}else{
$msg = "Upload Failed";
}
}
?>
请注意代码中的漏洞。请参见此处:这是我的代码+3个月,它不会为我插入,但如果我选择今天,它将上载
<option value='<?php echo date("Y-m-d", $d);?>'>
<?php
$d=strtotime("+3 Months");
echo date("Y-m-d ", $d) . "<br>";
?>
</option>
HTML代码
这里我假设您的表字段'reg_date'是BIGINT,长度是20。我之所以保存UNIXTimestamp,是因为它功能强大,您可以使用它进行任何操作。将代码放入问题中,而不是它的图像,没有人会手动重新键入该代码来调试它以帮助您解决问题。抱歉,我将编辑它,请注意未定义,我已更改代码示例以匹配您提供的新代码。试试这个,让我们知道它是否有效。您需要在每个选项标记之前重新声明$date变量以获得新值如果我想+3个月,我该怎么办?如果我上载今天的日期,它会工作,但是如果我+3个月,它将不会在每个标记之前插入。您需要有一个将值设置为$date变量的代码。因此,您可能需要在数据库mysqlit中将日期转换为时间戳,然后像这样输出1528840800,我应该怎么做?我知道这是unixtimestap。现在你可以把它放在任何地方。现在,如果客户端想要更改for date格式,或者您想要执行一些日期操作/计算,您可以使用这个UnixTimeStamp轻松地执行这些操作。
<select name="reg_date">
<?php
$d1=strtotime("today");
$d2=strtotime("-3 Months");
?>
<option value="<?php echo $d1; ?>"><?php echo date("Y-m-d ", $d1); ?></option>
<option value="<?php echo $d2; ?>"><?php echo date("Y-m-d ", $d2); ?></option>
</select>
$reg_date = $_POST['reg_date];
mysql_query("INSERT INTO user_reg_info SET reg_date = '".$reg_date."');