Как вставить данные из даты выпадающего списка PHP в таблицу базы данных Mysql - PullRequest
0 голосов
/ 13 июня 2018

это моя форма

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

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

и это выглядит так

Ответы [ 5 ]

0 голосов
/ 13 июня 2018

Код для 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 варианта.Это просто для демонстрации.

И, код для 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, потому что это мощный инструмент, с которым можно делать любые манипуляции.

0 голосов
/ 13 июня 2018

это мой код на +3 месяца, он не вставляется для меня, но если я выберу сегодня, он загрузит

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

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



?>
</option>
0 голосов
/ 13 июня 2018

это мой 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";
}
}



?>
0 голосов
/ 13 июня 2018

Будьте внимательны с вашим кодом на предмет уязвимостей.Смотрите здесь: https://php.earth/docs/security/uploading

0 голосов
/ 13 июня 2018

Вам нужно установить значение для <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...