PHP-在提供ID时自动填充数据

时间:2011-03-25 05:21:19

标签: php mysql ajax

我这里有两种形式。 注册付款。在注册表格中,我有字段hosteladmissionnumber,学生姓名,性别,学期,branch.etc ..在付款表格中,我有hosteladmissionnumber,Demand Draft number,DD date,Bank Name等。 。

这里的问题是: 当我以付款形式输入hosteladmissionnumber时,它必须在我的数据库中的注册表中显示studentname,semester,Branch(仅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 个答案:

答案 0 :(得分:2)

您需要AJAX。你可以动态地。见this示例或this

AJAX教程 - &gt; http://www.w3schools.com/ajax/default.asp

答案 1 :(得分:1)

我猜,它比技术问题更合乎逻辑。

  1. hosteladmissionnumber按学生查找学生,我想这将成为主键。

  2. 在付款方式上显示学生信息。

  3. 使用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"/>
    

答案 2 :(得分:1)

你可以使用AJAX。你可以从这个链接http://jquery.com/

下载jquery

你可以同时使用jquery和java脚本代码而没有任何问题。

包含与java脚本文件相同的下载的jquery文件