php - 从输入类型 date 传递的日期似乎为空并输出 ..1970-01-01
问题描述
我有一个表。我想将输入类型日期更新为表数据。我想将其传递给 php 表单 middle.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>
这是intermediate.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'] ;
}
}
输出是如果我注释掉 if(!empty( $_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
解决方案
我对主文件做了一些改动。添加方法:post,在 js 中通过 value 属性中的今天日期。现在它工作正常
索引.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").' ';
echo "Selected Date is..........".$_POST['vazhipadudate'][$i].'<br/>' ;
}
?>
输出
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
推荐阅读
- prolog - 如何在不使用 Prolog 中的任何内置函数的情况下递归打印列表?
- python - 创建 SparseVectors 的 Pandas UDF
- css - 如何在 LinearGradient 上添加边框和身体模糊效果?
- optimization - Fortran 中的 MPI_MINLOC
- java - 为什么在此代码片段中整数被视为枚举?
- sql - SQL - 使用别名/数学计算/在哪里分组
- python - 为 Tensorflow 2.0 适配 Tensorflow RNN Seq2Seq 模型代码
- sql-server - 使用 T-SQL 解析 XML
- python - 如何在不影响 HH:MM:SS 格式的情况下对数据帧中的时差值求和?
- vlc - VLC sout 自定义动态文件名