将数据显示在文本框中

时间:2017-01-12 01:14:12

标签: php

我是处理PHP的新手。我的小项目根据h / is / er id显示学生的名字和姓氏。 索引页面应该有3个文本框:

  • 学生ID
  • 名字
  • 姓氏

在第一个文本框中插入学生ID并按回车键时,相关信息必须出现在另外两个方框中(名字和姓氏)。

validation.php中的代码:

$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脚本和文本框:

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

2 个答案:

答案 0 :(得分:0)

基本方法:由于页面在您提交表单时重新加载,因此您可以在加载页面时通过存储值而不是回显它来填充输入值:

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 ?>">

答案 1 :(得分: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" >
相关问题