2017-12-30 19 views
0

$ date_tx 변수에 테이블 필드 (표준 날짜를 사용할 수없는 미래 날짜)에 입력되는 날짜를 얻으려고합니다. 필드 날짜의 형식은 dd/mm/yyyy이고 데이터베이스 obv는 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 데이터에 다시 새 값을 추가하려면 :

$_POST['tx_date'] = $date_tx; 

당신은 또한 새로운 값으로 추가하고 완전히 $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];