PHP - автозаполнение данных, когда предоставляется идентификатор - PullRequest
0 голосов
/ 25 марта 2011

У меня есть две формы здесь. Регистрация и Оплата .В форме регистрация у меня есть поля hosteladmissionnumber, имя студента, пол, семестр, branch.etc .. и в форме оплаты у меня есть hosteladmissionnumber, номер чека, дата DD, название банка и т. Д. ...

Вопрос здесь следующий: когда я ввожу номер хоста в форму оплата , он должен отображать текстовые поля имени студента, семестра, отделения (только 3 поля) из регистрации таблица в моей базе данных. Как я могу это сделать?Какие-либо предложения?Мне действительно нужно сделать это с тремя текстовыми полями или есть альтернативный способ?Я использую PHP в качестве внешнего интерфейса и Mysql в качестве внутреннего интерфейса.

Для платежной части код: (PHP)

<?php
session_start();
   $hostad=$_POST['hosteladmissionno'];
   //$sem=$_POST['student_name'];
   //$sem=$_POST['semester'];
   $ddno=$_POST['ddno'];
   $dd=$_POST['ddamount'];
   $bname=$_POST['bankname'];
   $dddate=$_POST['dddate'];
   $mess=$_POST['messamount'];
   $room=$_POST['roomamount'];
   $receipt=$_POST['receiptnumber'];

$con=mysql_connect('localhost','root','');

if(!$con)
{
die('Unable to connect'.mysql_error());
}
mysql_select_db('hostel',$con);


if(isset($sem)&&isset($dd)&&isset($bname)&&isset($dddate)&&isset($mess)&& isset($room)&&isset($receipt))
{
$r1="INSERT INTO payment(hosteladmissionno,semester,ddno,ddamount,bankname,dddate,messamount,roomamount,receiptnumber)
VALUES ($hostad','$sem','$ddno','$dd','$bname','$dddate','$mess','$room','$receipt')";
mysql_query($r1);
$r2="UPDATE registration SET status_flag=1 WHERE hosteladmissionno='$hostad'";
mysql_query($r2);
}
if ($_SERVER['REQUEST_METHOD'] == 'POST')
  {
 // echo 'hello("',$rollnumber,'");', "\n";
 echo "<script language='javascript'>alert('Successfuly Paid');</script>"; }
mysql_close($con);
?>

Ответы [ 3 ]

2 голосов
/ 25 марта 2011

Для этого вам нужно AJAX . Вы можете динамически.

См. этот пример или этот .

Учебник по AJAX -> http://www.w3schools.com/ajax/default.asp

1 голос
/ 25 марта 2011

вы можете использовать AJAX. Вы можете скачать JQuery по этой ссылке http://jquery.com/

вы можете без проблем использовать jquery и код java-скрипта одновременно.

Включить загруженный файл jquery так же, как файл сценария java

1 голос
/ 25 марта 2011

Я думаю, это более логичная проблема, чем техническая.

  1. Найти ученика по ученику по hosteladmissionnumber, я думаю, это будет первичный ключ.*

  2. Показать информацию о студенте в форме оплаты.

использовать jquery ajax .

<script>
    function getstudent(element)
    {
        var id = $(this).val();

        $.ajax({
            url: 'yoururl.php',

            data: { 'id' : id}, //send id

            success: function(data) {
                //parse the result
                //and display success function      
                //also get the student info and display 
                //it on other text value
                $('#stu_name').val(data.name);
            },
            dataType: 'json' //also can be xml
        });     
    }
</script>


<input name="hosteladmissionno" id="admissionno"  onblur="getstudent(this);"/>

<input name="stu_name" id="stu_name" type="text"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...