Holen Sie sich Datum von Eingabe-Formular in PHP
Ich versuche abzurufen, ein Datum aus einem Datum-input-form, und ich bekomme einfach nicht richtig zu funktionieren. Der code, den ich verwende jetzt nur einen Fehler zurück, und dieses Datum: 1970-01-01. Das ist nicht korrekt und ich würde gerne wissen, wie kann ich diesen Ansatz. Dies wird später verwendet werden, um die Abfrage einer Datenbank-Tabelle. Ich möchte das Datum werden im Grunde nur ein string mit dem format: "yyyy-mm-dd"
Code:
HTML
<form name="DateFilter" method="POST">
From:
<input type="date" name="dateFrom" value="<?php echo date('Y-m-d'); ?>" />
<br/>
To:
<input type="date" name="dateTo" value="<?php echo date('Y-m-d'); ?>" />
</form>
PHP
$new_date = date('Y-m-d', strtotime($_POST['dateFrom']));
echo $new_date;
Vielen Dank im Voraus,
~ Realitiez
~~~ EDIT ~~~
Festsitzende Lösung für alle Fragen, wie es gemacht wird:
HTML
<form name="Filter" method="POST">
From:
<input type="date" name="dateFrom" value="<?php echo date('Y-m-d'); ?>" />
<br/>
To:
<input type="date" name="dateTo" value="<?php echo date('Y-m-d'); ?>" />
<input type="submit" name="submit" value="Login"/>
</form>
PHP
$new_date = date('Y-m-d', strtotime($_POST['dateFrom']));
echo $new_date;
Besonderen Dank an jede Antwort.
- was bedeutet
$_POST['dateFrom']
zurück? - Funktioniert gut für mich, kann es nicht reproduzieren. Sind Sie sicher, dass Sie eingereicht Ihre form?
- Ihre form ist fehlt
action
- falls ein Formular fehlt
action
es nur sendet den post-request auf der aktuellen Seite. - $_POST['dateFrom'] gibt einen Fehler zurück, und 1970-01-01
- Ich bin der überprüfung if (isset($_POST)) innerhalb der aktuellen Seite, so dass ich denke, ich brauche keine Aktion, richtig?
- Ich änderte den Eingang in meine anderen form-tag und jetzt funktioniert es einwandfrei. Sorry für die inconvinience
- Danke an alle, die dazu beigetragen haben. Dumme Fehler meinerseits
- Sollten Sie trotzdem überprüfen die Termine. Sie können in der Lage zu beheben einige.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen die EINGABE.