如何将PHP下拉日期中的数据插入到Mysql数据库表中

时间:2018-06-13 08:55:46

标签: javascript php html mysql html5

这是我的表格

<option value="">
<?php
$d=strtotime("today");

 $d=strtotime("-3 Months");
echo date("Y-m-d ", $d) . "<br>";
?>
</option>

and it show like this

5 个答案:

答案 0 :(得分:1)

您需要设置日期<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>

答案 1 :(得分:0)

这是我的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";
}
}



?>

答案 2 :(得分:0)

请注意有关漏洞的代码。见这里:https://php.earth/docs/security/uploading

答案 3 :(得分:0)

这是我的代码+3个月没有为我插入,但如果我今天选择它将上传

<option value='<?php echo date("Y-m-d", $d);?>'>
<?php

$d=strtotime("+3 Months");
echo date("Y-m-d ", $d) . "<br>";



?>
</option>

答案 4 :(得分:0)

HTML代码

<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>

我没有使用任何循环,因为你只有2个选项。它仅用于演示目的。

和Code for PHP,您正在处理POST操作。

$reg_date = $_POST['reg_date];

mysql_query("INSERT INTO user_reg_info SET reg_date = '".$reg_date."');

这里我假设你的表字段'reg_date'是BIGINT而Length是20.我正在保存UNIXTimestamp,因为它功能强大你可以用它进行任何操作。