我试图在$ date_tx变量中输入一个输入表字段的日期(未来的日期,因此不能使用标准变量)。字段日期的格式为dd / mm / yyyy,对于数据库,obvs需要为yyyy-mm-dd。以下类型的工作,但date_tx变量没有得到阵列的结果...我做错了什么?我收到错误:注意:未定义的索引:2017-12-30(这是数组的结果......)。我希望我有道理,但如果没有,请问。
$theDate = $_POST['tx_date'];
$tempArray = explode("/", $theDate);
$date_tx = $_POST[$tempArray[2] ."-" .$tempArray[1] ."-" .$tempArray[0]];
答案 0 :(得分:0)
你的打字有问题。 它应该是这样的。
$date_tx = $tempArray[2] ."-" .$tempArray[1] ."-" .$tempArray[0];
如果您需要将其分配给$_POST
array
,请将其作为带键和值对的变量传递;
$_POST['newdate'] = $date_tx;
和你一样。你可以这样做
$_POST['date_tx'] = $tempArray[2] ."-" .$tempArray[1] ."-" .$tempArray[0];
答案 1 :(得分:0)
从selectionState = AFSelectionState(
setSelectionIndicator: self.setSelectionIndicator_,
clearSelectionIndicator: self.clearSelectionIndicator_
)
数据中检索日期后,您不再需要使用POST
来处理它,因为它现在存储在变量$_POST
中。只需从$theDate
变量分配中删除$_POST[...]
即可解决您的问题。
$date_tx
在$theDate = $_POST['tx_date'];
$tempArray = explode("/", $theDate);
$date_tx = $tempArray[2]."-".$tempArray[1]."-".$tempArray[0];
中使用它时,PHP将查找与输入匹配的$_POST[...]
对,在本例中为日期。这就是显示key -> value
错误的原因。
如果您想将新值添加回undefined index
数据,则只需覆盖现有值:
POST
您也可以将其添加为新值,并完全跳过$_POST['tx_date'] = $date_tx;
变量:
$date_tx