はここにここに私のindex.phpファイル1つのフィールドで検索した後、データベースからすべてのフィールドを自動入力しますか?
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js">
</script>
<link href="css/color.css" rel="stylesheet">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.search-box input[type="text"]').on("keyup input", function(){
/* Get input value on change */
var inputVal = $(this).val();
var resultDropdown = $(this).siblings(".result");
if(inputVal.length){
$.get("searchIMEI.php", {term: inputVal}).done(function(data){
// Display the returned data in browser
resultDropdown.html(data);
});
} else{
resultDropdown.empty();
}
});
// Set search input value on click of result item
$(document).on("click", ".result p", function(){
$(this).parents(".search-box").find('input[type="text"]').val($(this).text());
$(this).parent(".result").empty();
});
});
</script>
</head>
<body>
<form class="form-horizontal col-sm-12" method="POST" action="">
<div class="search-box form-group">
<label class="control-label col-sm-4 " for="modelno">Model No.</label>
<div class="col-sm-4">
<input type="text" class="form-control" autocomplete="off" id="modelno" name="modelno" placeholder="Search country..." />
<div class="result"></div>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-4 " for="Imeino">IMEI No.</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="Imeino" name="Imeino" placeholder="Search IMEI number..." />
</div>
</div>
</form>
</body>
</html>
は、私は、AJAXを使用して、ライブ検索を行っている私のsearch.php
<?php
include 'dbconnect.php';
// Escape user inputs for security
$term = mysqli_real_escape_string($con, $_REQUEST['term']);
if(isset($term)){
// Attempt select query execution
$sql = "SELECT * FROM rdstockreport WHERE modelno LIKE '%{$term}%'";
if($result = mysqli_query($con, $sql)){
if(mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_array($result)){
echo "<p><td>" . $row['modelno'] ."</td><td>" . $row['IMEINo'] . "</td></p>";
}
// Close result set
mysqli_free_result($result);
} else{
echo "<p>No matches found</p>";
}
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($con);
}
}
// close connection
mysqli_close($con);
?>
です。しかし、私が望むのは、私のモデルnoを選択した後、私のimeiセクションを自動的に埋めることです。事前に私を助けてくれてありがとう。
問題は何ですか?エラーメッセージはありますか? – Brian
モデルを選択したら、imei入力タイプでimei noを自動的に取得します。 –
1回の検索で1つのレコードがあると思いますか?しかしwhileループを使用している場合、これは多くの結果を返すことを意味します。 –