2017-01-12 20 views
0

私はPHPで作業しています。私の小さなプロジェクトは、h/is/er idによると、生徒の姓と名が表示されます。 インデックスページは3テキストボックスを持っている必要があります。データをテキストボックスに表示

  • 学生証
  • 最初の名前

最初のテキストボックスとプレスに学生IDを挿入するときに入力したキーは、関連情報が必要他の2つのボックス(姓と名)に表示されます。 validation.phpで

コード:あなたはできる、フォームを送信するページをリロードするので:

</br><input type="text" name="student_no" id="student_no" placeholder="Enter student #"></div></br> 

<input type="text" name="firstname" id="firstname" > 

    <input type="text" name="lastname" id="lastname" > 
+0

あなたはmysqliの* procedural *と* object *スタイルを混在させています。 mysqli_connect()で接続するか、mysqliのオブジェクトを作成して '$ con-> query()'などを使用してください。 – Xorifelse

答えて

0

基本的なアプローチ:

$con = new mysqli('localhost', 'root', '', 'db_sars') or die(mysqli_error()); 

$student_no = $_GET['student_no']; 
$query = "SELECT student_no,firstname,lastname FROM student WHERE student_no = '$student_no'"; 
$result = mysqli_query($con, $query); 

if (mysqli_num_rows($result)<1) { 
    echo "<span class='green'>Available</span>"; 
} 
else{ 
    $followingdata = $result->fetch_assoc(); 
    echo $followingdata["firstname"].'<br />'; 
    echo $followingdata["lastname"].'<br />'; 
} 

index.htmlには、Ajaxスクリプトとテキストボックスが含まれています値をエコーするのではなく、値を格納して読み込むだけで、入力の値を入力するだけです。

PHP:

$first = $followingdata["firstname"]; 
$last = $followingdata["lastname"]; 

HTML:

<input type="text" name="firstname" id="firstname" value="<? echo $first ?>"> 
<input type="text" name="lastname" id="lastname" value="<? echo $last ?>"> 
0

PHP

$followingdata = $result->fetch_assoc(); 
$first_name = $followingdata["firstname"]; 
$last_name = $followingdata["lastname"]; 

echo json_encode(array(
    'first' = $first_name, 
    'last' = $last_name, 
)); 

あなたのAJAXコールバック関数を成功

function (data) { 
    obj = JSON.parse(data); 
    if (obj) { 
     var first = obj.first; 
     var last = obj.last; 
     document.getElementById('firstname').value = first; 
     document.getElementById('lastname').value = last; 
    } 
} 

HTML

<input type="text" name="student_no" id="student_no" placeholder="Enter student #"></div> 
<input type="text" name="firstname" id="firstname" > 
<input type="text" name="lastname" id="lastname" > 
+0

Dobe Leeにありがとうございます。 。細かい作業 'first' => $ first_name、 'last' => $ last_name、 –

関連する問題