Ich mache eine Kalender Web App und wenn ich auf ein Datum klicke erscheint ein Formular. Wenn ich $_SERVER["REQUEST_METHOD"] == "POST"
oder isset($_POST['submit'])
verwende, um zu überprüfen, ob das Formular übermittelt wird oder nicht, wird der Code echo
ausgeführt, auch wenn ich die Seite aktualisiere und nicht auf Senden klicke. Wie kann ich sicherstellen, dass die Formulardaten nur abgerufen werden, wenn ich das Formular absende?Überprüfen Sie, ob das Formular eingereicht wurde.
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">
Event Title:<br>
<input type="text" name="eventTitle" id="eventTitle" maxlength="15" size="20" placeholder="Code.fun.do" required><br><br>
Event Description:<br>
<textarea name="eventDescription" rows="5" cols="50"></textarea><br><br>
From:<br>
<input type="time" name="eventTimeFrom"><br><br>
To:<br>
<input type="time" name="eventTimeTo"><br><br>
<input id="eventSave" type="submit" name="submit" value="Save">
</form>
<?php
$eventTitle = $eventDescription = $eventTimeFrom = $eventTimeTo = "";
//if ($_SERVER["REQUEST_METHOD"] == "POST") {
if(isset($_POST['submit'])) {
echo "<h2>something</h2>";
$eventTitle = test_input($_POST["eventTitle"]);
$eventDescription = test_input($_POST["eventDescription"]);
$eventTimeFrom = test_input($_POST["eventTimeFrom"]);
$eventTimeTo = test_input($_POST["eventTimeTo"]);
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
Sie möchten die Werte nach dem Senden behalten? –
@MasivuyeCokile Ich benutze Javascript, um Formulardaten zu erhalten und sie im Kalender anzuzeigen. –
Ihr Fragetitel sagt etwas anderes, und Ihr Körper etwas anderes, können Sie klar erklären, was Sie wollen? –