2017-12-30 47 views
0

$ 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

ようにそれを行うことができます。変数の割り当て$date_txから$_POST[...]を削除するだけで、問題が解決するはずです。

$theDate = $_POST['tx_date']; 
$tempArray = explode("/", $theDate); 
$date_tx = $tempArray[2]."-".$tempArray[1]."-".$tempArray[0]; 

$_POST[...]でそれを使用して、PHPは、この場合日付で、入力に一致key -> valueペアを検索します。これは、undefined indexエラーが表示された理由です。

あなたが戻ってあなたは、単に既存の値の上書きができPOSTデータに新しい値を追加したい場合は:あなたはまた、新しい値として追加し、完全$date_tx変数をスキップすることができ

$_POST['tx_date'] = $date_tx; 

を:

$_POST['date_tx'] = $tempArray[2]."-".$tempArray[1]."-".$tempArray[0]; 
0

入力に間違いがあります。 このようにする必要があります。

$date_tx = $tempArray[2] ."-" .$tempArray[1] ."-" .$tempArray[0]; 

、あなたが$_POSTarrayに割り当てる必要がある場合は、キーと値のペアを持つ変数として渡します。

$_POST['newdate'] = $date_tx; 

あなたの方法で。あなたは、もはやそれが今変数$theDateに保存されているとして、それを処理するために$_POSTを使用する必要がPOSTデータから日付を取得した後、この

$_POST['date_tx'] = $tempArray[2] ."-" .$tempArray[1] ."-" .$tempArray[0]; 
関連する問題