Дата, переданная из типа ввода date, кажется пустой и выводится ..1970-01-01 - PullRequest
0 голосов
/ 09 июля 2020

У меня есть таблица. Я хочу обновить дату типа ввода для данных таблицы. Я хочу передать это промежуточному звену формы php. php .Но кажется, что нулевое значение передано, и вывод кажется быть 1970-01-01, что означает, что данные не передаются.

 <form method="" action="intermediate.php">
   <table id="updatetable">
     
    </table>
  </form>
    //Jquery added here
    <script>
     var today = new Date();
     var dd = String(today.getDate()).padStart(2, '0');
     var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
     var yyyy = today.getFullYear();
    
     today = yyyy + '-' + mm + '-' + dd;
     var i;
     for(i=0;i<5;i++){
    updatetabledata += 
    '<td><input type="date"  id="vazhipadudate"'+i+'" 
    name="vazhipadudate' + i + ' " min="' + today + '"/>
     </td>';
   }
    $("#updatetable").empty().append(updatetabledata);
    </script>

Вот фрагмент кода php промежуточного звена. php

for($i=0;$i<5;$i++){
$date='vazhipadudate'.$i;
if(!empty( $_POST["$date"] ))
{/*echo "\n Date is  ..".$_POST["$date"];*/
$time = strtotime($_POST["$date"]);

//$storecart[$i]['date']=  $_POST["$date"];$storecart[$i]['date']
$time = strtotime($_POST["$date"]);
echo "The time now is.....".$time;
$storecart[$i]['date'] = date('Y-m-d', $time);
echo "Selected Date is..........".$storecart[$i]['date'] ;
}
}

Вывод будет, если я закомментирую если (! пусто ($ _POST ["$ date"]))

The time now is.....Selected Date is..........1970-01-01
The time now is.....Selected Date is..........1970-01-01
The time now is.....Selected Date is..........1970-01-01
The time now is.....Selected Date is..........1970-01-01
The time now is.....Selected Date is..........1970-01-01

1 Ответ

1 голос
/ 09 июля 2020

Я сделал несколько изменений в основном файле. Добавить метод: post, в js передавая сегодняшнюю дату в атрибуте value. Теперь он отлично работает

index. php

<form method="post" action="intermediate.php">
       <table id="updatetable">
         
        </table>
        <input type="submit" name="">
    </form>
    //JQuery Link here...
    <script>
     var today = new Date();
     var dd = String(today.getDate()).padStart(2, '0');
     var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
     var yyyy = today.getFullYear();
    
     today = yyyy+ '-' + mm + '-' + dd;
     var i;
     var updatetabledata = "";
     for(i=0;i<5;i++){
        updatetabledata += '<td><input type="date" id="vazhipadudate' + i + '" name="vazhipadudate[]" min="' + today + '" value="' + today + '"></td>';
   }
    $("#updatetable").empty().append(updatetabledata);
    </script>

промежуточный. php

<?php 
    for($i=0;$i<count($_POST['vazhipadudate']);$i++){
    echo "The time now is.....".date("Y-m-d").'&nbsp;';
    echo "Selected Date is..........".$_POST['vazhipadudate'][$i].'<br/>' ;
}
?>

Output

The time now is.....2020-07-10 Selected Date is..........2020-07-14
The time now is.....2020-07-10 Selected Date is..........2020-07-21
The time now is.....2020-07-10 Selected Date is..........2020-07-12
The time now is.....2020-07-10 Selected Date is..........2020-07-13
The time now is.....2020-07-10 Selected Date is..........2020-07-15
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...