我是处理PHP的新手。我的小项目根据h / is / er id显示学生的名字和姓氏。 索引页面应该有3个文本框:
在第一个文本框中插入学生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" >
答案 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" >