2011-03-25 50 views
0

我在這裏有兩種形式。 註冊付款。在登記形式我有場hosteladmissionnumber,學生姓名,性別,學期,branch.etc ..並在付款的形式,我有hosteladmissionnumber,需求人數草案,DD日期,銀行名稱等..PHP-提供ID時自動填充數據

這裏的問題是: 當我在付款表格中輸入hosteladmissionnumber時,它必須在我的數據庫中顯示來自註冊表表的學生名,學期,科(僅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); 
?> 
+0

聽起來像功課:) – Sparky 2011-03-25 05:29:35

+0

笑..嘿斯帕克..我已經編輯我的post..do看看!:) – Coolbreeze 2011-03-25 05:32:21

回答

1

我想,這比技術更符合邏輯的問題。

  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"/> 
+0

Yep.Hosteladmission號碼是我的首要的關鍵。 – Coolbreeze 2011-03-25 05:27:40

+0

但是..當我在付款表格中輸入hosteladmissionno。它必須自動顯示學期,學號和分支。我的意思是當我按Tab鍵時,它必須檢查數據庫並顯示它 – Coolbreeze 2011-03-25 05:28:52

+0

我已編輯我的帖子。代碼。 – Coolbreeze 2011-03-25 05:31:51

2

爲此需要AJAX。你可以動態地。

參見this例子或this

AJAX教程 - >http://www.w3schools.com/ajax/default.asp

+0

http://remysharp.com/wp-content/uploads/2007/01/select.html - 嘿Sparky的,有什麼辦法爲這個例子獲取代碼?我想這樣做。 – Coolbreeze 2011-03-26 06:13:42

+0

當然。這裏是完全相同的教程 - > http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/ – Sparky 2011-03-26 06:33:26

1

你可以使用AJAX。你可以從這個鏈接http://jquery.com/

您可以同時使用jQuery和Java腳本代碼沒有任何問題jQuery的下載。

包括下載jQuery的文件相同的Java腳本文件