0

ドロップダウンメニューに学生の詳細を表示する以下のコードがあります。次に、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";
    }

}

私が抱えている問題は、ドロップダウンメニューから学生を選択したにもかかわらず、「学生を選択する必要があります」というメッセージが表示されることです。

ユーザーが学生を選択していない場合、つまりフォームを送信したときにドロップダウンメニューが[選択してください]オプションのままである場合は、ユーザーが選択する必要があることを示すメッセージが表示されます。学生。それ以外の場合、ユーザーがドロップダウンメニューから学生を選択した場合は、学生が選択されたことを示すメッセージが表示されます。

4

1 に答える 1

4

if($studentdrop == ""){等しくまたは等しくないために使用する必要がありますif($studentdrop != ""){。比較演算子に注意してください。

を使用する場合はif($studentdrop = ""){、変数に空の文字列を割り当てることを意味します$studentdrop

于 2012-11-29T01:08:02.993 に答える