数组结果变为Variable

时间:2017-12-30 15:17:20

标签: php arrays date post

我试图在$ 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]];

2 个答案:

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