如果可能的話,我真的很感激任何幫助!
這就是問題:使用從現在起一年后到期的 cookie(不是 PHP SESSION)來執行以下操作:記錄此頁面第一次加載的時間戳(但不記錄此頁面的任何后續加載)。
編碼:
<!DOCTYPE html>
<html>
<head>
<title>User Profile</title>
</head>
<body>
<h3><?=$message?></h3>
User Profile:
<br><br>
<form action="" method="POST" name="form1" onsubmit="return validate_form()">
<input type="hidden" name="task" value="process_profile">
<input type="checkbox" name="is_cool" value="yes">
Are you cool?
<br><br>
What Bands do you like?
<br>
<select name="like_bands[]" multiple> <small>* Required Field</small>
<option value="Sabbath">Black Sabbath</option>
<option value="Mastodon">Mastodon</option>
<option value="Metallica">Metallica</option>
<option value="Swift">Taylor Swift</option>
</select>
<br><br>
Favorite band not in the above list.
<br>
<input type="text" name="other_band" value="">
<br><br>
<button type="submit"> Continue/Confirm </button>
</form>
<script>
//////////////////////////////////////////////////////////////////////////////////////////////////////////
// Client-side form validation
// Don't change the names of stuff in the form, and you won't have to change anything below
// Used built-in JS instead of JQuery or other validation tool
//////////////////////////////////////////////////////////////////////////////////////////////////////////
function validate_form() {
var form_obj = document.form1;
var count_liked = 0;
for (var i=0 ; i < form_obj['like_bands[]'].options.length ; i ) {
if (form_obj['like_bands[]'].options[i].selected) {
count_liked ;
}
}
if (count_liked == 0) {
alert("You must choose a band from the menu.");
return false; // cancel form submission
}
return true; // trigger form submission
}
</script>
</body>
</html>
uj5u.com熱心網友回復:
檢查cookie是否已經設定。如果沒有,請將 cookie 設定為當前時間戳。
if (!isset($_COOKIE['load_date'])) {
setcookie('load_date', time(), time() 86400*365);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/473025.html
