我正在製作日曆網絡應用程序,當我點擊某個表單時彈出一個表單。如果我使用$_SERVER["REQUEST_METHOD"] == "POST"
或isset($_POST['submit'])
來檢查表單是否已提交,即使在刷新頁面並且未點擊提交時,echo
代碼仍會執行。我如何確保只有在我提交表單時才能檢索表單數據?檢查表單是否已提交
<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;
}
?>
你想保存提交後的值? –
@MasivuyeCokile我正在使用JavaScript獲取表單數據並將其顯示在日曆中。 –
你的問題標題說了別的,你的身體還有別的東西,你能解釋清楚你想要什麼嗎? –