Ich bin neu in PHP und brauche etwas Hilfe, ich versuche, die Benutzereingabe zu nehmen und formatieren, so dass die Ausgabe den letzten Tag des Monats zeigt. Hier ist, was ich bisher:PHP unter Benutzereingabe und Formatierung Ausgabe (Daten)
<?php
//form for user-input
echo "<form name='form' method='post' action='array.php'>";
echo "<p>Enter Date in ' Month/Day/Year ' format<p>";
echo "<input type='text' id='date-input' name='date-input' placeholder='Enter date' />";
echo "</form>";
//grab user-input
$input=$_POST["date-input"];
//output in correct format
echo $input->format("m/t/Y");
?>
Wenn ich nur Echo Eingangsgröße ohne die Formatierungsfunktion und Datumsformat dann zeigt es, was die Benutzereingaben, aber wie es jetzt festgelegt; nichts wird angezeigt und ich bekomme diese Zeile:
Zeile 190 ist meine Echo-Eingabezeile.
'$ input' ist eine Zeichenfolge, kein Objekt. Versuchen Sie es mit 'echo $ input; 'und wenn Sie Datum möchten, müssen Sie die Zeichenfolge möglicherweise in Datum konvertieren. Werfen Sie einen Blick auf [strtotime] (http://php.net/manual/en/function.strtotime.php) – bansi
Wenn Sie sagen "Ausgabe zeigt den letzten Tag des Monats" bedeutet das, dass Sie wie viele ausgeben möchten Tage sind im Monat vorgesehen? – Alesana
Ja im Grunde, weshalb ich versuche, mit "t" für die gesamten Tage zu formatieren, möchte ich nur die Anzahl der Tage im angegebenen Monat für das, was der Benutzer als Datum eingibt, ausgeben. Sagen Sie also, der Benutzer gibt den 02.05.2017 an. Ich möchte, dass die Ausgabe 28.02.2017 anzeigt. Ich möchte auch, dass sie für Schaltjahre zählt. –