Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将PHP下拉日期中的数据插入Mysql数据库表_Javascript_Php_Mysql_Html - Fatal编程技术网

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."');