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.

InformationsquelleAutor Realitiez | 2015-05-14
Schreibe einen Kommentar