2012-02-15 24 views
0

私は、登録プロセス中に学生が記入したデータベース(Mysql)の学生の詳細を示すPHPページを持っています。PHP MySQLデータベースの値を更新する

ログイン後、すべてのエントリをテーブルに表示し、情報を編集するオプションを与えます。

私は学生が同じページに留まることを望むので、データベースに編集された情報を更新することは困難です。

<?php 
ini_set('error_reporting', E_ALL^E_NOTICE^E_WARNING); 
$id = $_GET['id']; 
$connection = mysql_connect('localhost', 'root', '1234') or die('Could not connect'); 
mysql_select_db('PMS', $connection) or die('Database not found.'); 
$query = "select * from student_database WHERE student_id=".$id.""; 
$result = mysql_query($query) or die('Query wrong'); 
echo "<br /><br /><br /><br /><center>"; 
$i = 0; 
$row = mysql_fetch_array($result); 
?> 
<table width="500" border="1" bordercolor="black" cellpadding="5" cellspacing="5"> 
    <?php 
    while ($i < mysql_num_fields($result)) { 
     $meta = mysql_fetch_field($result, $i); 
     if ($meta->name != "email" && $meta->name != "password") { 
      echo "<tr><td>".$meta->name."</td>"; 
      echo "<td><input type=text name=\"".$meta->name."\" disabled=true value=\"".$row[$i]."\" /></td></tr>"; 
     } 

     $i = $i + 1; 
    } 
    ?> 
</table> 
<br/> 
<input type="button" id="editbutton" value="Edit" onclick="editfields()"> 

とすぐに編集ボタンが押されると、すべてのフィールドは、(彼らはページロードで無効に設定された)編集可能になるとして表示され、更新ボタンがあります。

今私の質問は以下のとおりです。

どのようにページを離れることなく、データベースに新たに供給された情報を更新していますか?

+0

更新された情報データを使用すると、編集してページの「コンテンツ」をロードするために、AJAXを使用しようとしました機能 ? –

+0

「学生が同じページに留まることを望むように」ビットをうまく明確にしてください。 – Frankline

+0

YEs samehere AJAXはあなたが探しているものです。 。 。 – tomexsans

答えて

0

あなたはそれを埋める場合は別のページの更新を行う方が良い、そしてヘッダーを使用してこのページにリダイレクトされ、正常

関連する問題