Как обновить базу данных при изменении элемента выпадающего списка и значения флажка

Я создал одну форму, в которой я поставил один раскрывающийся список и группу флажков.

  1. Если пользователь выбирает какой-либо элемент из этого выпадающего списка, чем конкретный элемент должен обновляться в базе данных(Ex.сначала пользователь выбирает раздел A из выпадающего списка, чем A должен войти в базу данных, и если через некоторое время тот же пользователь изменит раздел с A на B, чем в базе данных вместо данных должен B, когда пользователь нажимает кнопку update.

  2. В группе флажок если пользователь изменяет (выбирает или отменяет выбор) флажок по сравнению с предыдущими входными данными, чем соответствующее значение флажка должно обновляться в базе данных.(Бывший. Если пользователь установил два флажка, чем конкретное значение флажка должно обновляться в базе данных, и через некоторое время тот же пользователь установил все три флажка или только один флажок и определенное изменение должно обновляться в базе данных, когда пользователь нажимает на кнопку Обновить

Здесь я положил свой код. Если кто-то знает решение, чем, пожалуйста, помогите.

<?php
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db("db_new", $connection);
$query=mysql_query("SELECT * FROM student_info where id=17");
$row= mysql_fetch_row($query);
$rollno = $row[1];
$name = $row[2];
$division= $row[3];
$std = $row[4];
$gender = $row[5];
$subject=mysql_query("select * from student_info where id=17");
while($fetch=mysql_fetch_object($subject))
{
    $r=$fetch->subject;
    $sub=explode(",",$r);
}
if(count($_GET)>0){
    $rollno=$_GET['rollno'];
    $name=$_GET['name'];
    $std=$_GET['std'];
    $gender=$_GET['gender'];
    $update=mysql_query("update student_info set roll_no='$rollno', name='$name',
    std='$std', gender='$gender' where id='17'",$connection);
}
mysql_close($connection);
?>
<!DOCTYPE html>
<html>
<head>
    <title>Edit Form</title>
    <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
    <script src="jquery%20validate/jquery.validate.min.js"></script>
    <script src="jquery%20validate/additional-methods.min.js"></script>
    <script src="form.js"></script>
</head>
<body>
<form id="editform" method="GET" action="task.php">
    <div>
        <h1>Form</h1>
        <label><b>Roll No:</b></label>
        <input id="rollno" name="rollno" type="text" value="<?php echo $rollno ?>"> <br><br>
        <label><b>Name:</b></label>
        <input id="name" name="name" type="text" value="<?php echo $name ?>"> <br><br>
        <label><b>Division:</b></label>
        <select id="division">
            <option value=" " <?php if (!empty($division) && $division == ' ')  echo 'selected = "selected"'; ?>>--select--</option>
            <option value="A" <?php if (!empty($division) && $division == 'A')  echo 'selected = "selected"'; ?>>A</option>
            <option value="B" <?php if (!empty($division) && $division == 'B')  echo 'selected = "selected"'; ?>>B</option>
            <option value="C" <?php if (!empty($division) && $division == 'C')  echo 'selected = "selected"'; ?>>C</option>
            <option value="D" <?php if (!empty($division) && $division == 'D')  echo 'selected = "selected"'; ?>>D</option>
        </select><br><br>
        <label><b>Std:</b></label>
        <input id="std" name="std" type="text" value="<?php echo $std ?>"><br><br>
        <label><b>Gender:</b></label>
        <input type="radio" name="gender" value="male" <?php if($gender=='male'){ echo "checked=checked";}?>>Male
        <input type="radio" name="gender" value="female" <?php if($gender=='female'){ echo "checked=checked";}?>>Female<br><br>
        <label><b>Subject:</b></label><br>
        <input type="checkbox" name="box[]" class="subject" value="maths" <?php if (in_array("maths", $sub)){echo "checked";}?>>maths<br>
        <input type="checkbox" name="box[]" class="subject" value="science" <?php if (in_array("science", $sub)){echo "checked";}?>>science<br>
        <input type="checkbox" name="box[]" class="subject" value="english" <?php if (in_array("english", $sub)){echo "checked";}?>>english<br>
        <input id="submit" type="submit" value="submit">
        <input id="update" type="submit" value="update">
    </div>
</form>
</body>
</html>

макет базы данных

1 ответ

  1. Вы можете использовать jQuery ajax для обновления данных при выборе и изменении раскрывающегося списка.

    $.post('page.php',{parameter:value},function(data){
     //operation performed after insertion
    });