2017-12-30 36 views
0

Ich versuche, ein Datum zu erhalten, das in ein Tabellenfeld (ein zukünftiges Datum, so dass keine Standardvariablen verwendet werden können), in die Variable $ date_tx. Das Format des Felddatums ist TT/MM/JJJJ und für die Datenbank muss OBVS JJJJ-MM-TT sein. Die folgende Art von Arbeiten, aber die Variable date_tx wird nicht mit dem Ergebnis des Arrays gefüttert ... Was mache ich falsch? Ich bekomme den Fehler: Hinweis: Undefinierter Index: 2017-12-30 (das ist das Ergebnis des Arrays ...). Ich hoffe, ich mache Sinn, aber bitte fragen Sie, wenn nicht.Array-Ergebnisse in Variable

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

Antwort

0

machen das Datum aus den POST Daten Nach dem Abrufen $_POST zu verwenden, um es zu behandeln, wie es jetzt in den Variablen $theDate gespeichert wird. Entfernen Sie einfach $_POST[...] aus der $date_tx Variablenzuweisung sollte Ihr Problem beheben.

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

Wenn es in $_POST[...] verwenden, wird PHP für die Eingabe, in diesem Fall das Datum passende key -> value Paar aussehen. Deshalb wurde der undefined index Fehler angezeigt.

Wenn Sie Ihren neuen Wert zurück in die POST Daten hinzuzufügen, die Sie den vorhandenen Wert einfach überschreiben können:

$_POST['tx_date'] = $date_tx; 

Sie können sie auch als neuer Wert hinzufügen und vollständig die $date_tx Variable überspringen:

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

Sie haben etwas falsch in Ihrer Eingabe. sollte es so sein.

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

und wenn Sie es mit dem $_POSTarray zuweisen müssen übergeben Sie es als eine Variable mit Schlüssel-Wert-Paar;

$_POST['newdate'] = $date_tx; 

und wie in Ihrer Art und Weise. Sie können es wie diese Sie nicht mehr benötigen

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