送信時にデータを外部 .php スクリプトに送信するフォームが 1 つあります。同じ名前の 2 人の学生をデータベースに挿入する可能性を無効にしたいと考えています。したがって、入力が無効な場合は、フォームの入力フィールドに最後に入力された値が必要です。私はそれを解決しましたが、最後に選択したオプションを取得する方法がわかりませんか? これは私のコードです:
<form action="student.php" name="add-student" method="post" onSubmit="return Validate()">
Firstname:<input type="text" name="firstname" value="<?php if(isset($_GET['firstname'])){echo $_GET['firstname'];}
Degree:<select name="degree" value="<?php if(isset($_GET['degree'])){echo '<option value=$_GET[["degree"]></option>';} ?>"> **//This is what i can't solve!!!**
<option value="1">First degree</option>
<option value="2">Second degree</option>
<option value="3">Third degree</option>
</select>
</form>
私の外部phpスクリプト:
<?php
$firtsname=$_POST['firstname'];
$degree=$_POST['degree'];
$duplicate=mysqli_query($con,"SELECT * FROM student WHERE firstname='$firstname'");
if(mysqli_num_rows($duplicate)>0)
{
$row = mysqli_fetch_assoc($duplicate);
echo '<script type="text/javascript">';
echo 'alert("Name already exists in db.")';
echo '</script>';
echo "<script>window.location.assign('http://localhost/administrator.php?firstname=".$firstname."°ree=".$degree."'); </script>";
}
else{
$sql="INSERT INTO student (firstname,degree) VALUES('$firstname','$degree')";
?>