ドロップダウンメニューに学生の詳細を表示する以下のコードがあります。次に、PHP検証を実行して、学生がドロップダウンメニューから選択されているかどうかを確認します。
$sql = "SELECT StudentUsername, StudentForename, StudentSurname FROM Student ORDER BY StudentUsername";
$sqlstmt = $mysqli->prepare($sql);
$sqlstmt->execute();
$sqlstmt->bind_result($dbStudentUsername, $dbStudentForename, $dbStudentSurname);
$students = array(); // easier if you don't use generic names for data
$studentHTML = "";
$studentHTML .= '<select name="students" id="studentsDrop">'.PHP_EOL;
$studentHTML .= '<option value="">Please Select</option>'.PHP_EOL;
$outputstudent = "";
while($sqlstmt->fetch())
{
$student = $dbStudentUsername;
$firstname = $dbStudentForename;
$surname = $dbStudentSurname;
$studentHTML .= "<option value='" . $student . "'>" . $student . " - " . $firstname . " " . $surname . "</option>" . PHP_EOL;
}
$studentHTML .= '</select>';
$errormsg = (isset($errormsg)) ? $errormsg : '';
if(isset($_POST['resetpass'])) {
//get the form data
$studentdrop = (isset($_POST['students'])) ? $_POST['students'] : '';
if($studentdrop = "") {
$errormsg = "Student is Selected";
}
else{
$errormsg = "You must Select a Student";
}
}
私が抱えている問題は、ドロップダウンメニューから学生を選択したにもかかわらず、「学生を選択する必要があります」というメッセージが表示されることです。
ユーザーが学生を選択していない場合、つまりフォームを送信したときにドロップダウンメニューが[選択してください]オプションのままである場合は、ユーザーが選択する必要があることを示すメッセージが表示されます。学生。それ以外の場合、ユーザーがドロップダウンメニューから学生を選択した場合は、学生が選択されたことを示すメッセージが表示されます。