2014-02-05 1 views
0

Я создал форму в php/html для посещения студентов теперь, что я хочу, так это, когда я вхожу в студент reg.id в " std_id ", его класс, в котором он учится, должен быть извлечен из таблицы базы данных и помещен в текстовое поле« class ».Как автоматически получить Студенческий класс, введя его Reg.ID в другом текстовом поле без кнопки отправки

Название базы данных ("student_attendance") в базе данных. Я не знаю, как это сделать. Поэтому, пожалуйста, помогите мне это сделать.

` Студенческий рег. ID:

 <td> Class: </td> 
     <td> <input type="text" name="class"/> </td> 
    </tr> 

    <tr> 
     <td> Section: </td> 
     <td> <input type="text" name="section"/> </td> 

     <td> Session: </td> 
     <td> <input type="text" name="session"/> </td> 
    </tr> 

    <tr> 
     <td> Date: </td> 
     <td> <input type="date" name="date"/> </td> 
    </tr> 

    <tr> 
     <td> Present Status: </td> 
     <td> <input type="text" name="pstatus"/> </td> 
    </tr> 

    </table> 

     <input type="submit" name="SAVE"/> //is used to save the form data in db 

    </form>` 

Благодаря

ответ

0

Просто вам нужно сделать Ajax вызов для получения данных из внутреннего интерфейса. Ajax - это технология для выполнения запросов от браузера без обновления страницы. Он выполняет запрос и получает ответ (обычно возвращается в формате json), на основе которого вы решаете, что делать (может отображать ваши нужные данные от ответа где-нибудь).

Вот учебник по общей AJAX: http://www.w3schools.com/ajax/ Также приятно присоединить JQuery библиотеки, и использовать его $.ajax() метод с его success и fail обработчиков: http://api.jquery.com/jquery.ajax/

Вы должны иметь файл PHP, где вы получите класс по идентификатору студента. Что-то вроде этого:

<?php 
    $id = $_GET('std_id'); 
    //connect to mysql 
    //select * from student_attendance where std_id = $id; 
    //get result 
    echo array('class'=>$result['class']); 
?> 

И в веб-интерфейсе на reg.id размывания или изменения:

$.ajax({ 
    url: "test.php", 
    type: 'POST' 
}).done(function(response) { 
    $('input[name=class]').val(response.class); 
}); 
1

Вы можете использовать следующий код:

$(document).ready(function(){

$("input[name=std_id]").blur(function(){ var reg_id=$("input[name=std_id']").val(); // now make ajax call for fething class data from table : $.ajax({ type:'get', url: 'test.php', data:{regid:reg_id} }).done(function(result){ //store response in class textbox: $("input[name=class']").val(result); }); }); Dont forget add jquery and ajax plugin.
0

Вы можете использовать OnChange() атрибут в javascript для запуска вашей базы данных из фона. Или вы можете использовать Ajax.

Смежные вопросы