2017-05-16 8 views
-1

はここにここに私の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セクションを自動的に埋めることです。事前に私を助けてくれてありがとう。

+0

問題は何ですか?エラーメッセージはありますか? – Brian

+0

モデルを選択したら、imei入力タイプでimei noを自動的に取得します。 –

+0

1回の検索で1つのレコードがあると思いますか?しかしwhileループを使用している場合、これは多くの結果を返すことを意味します。 –

答えて

0

私は私が正しくあなたの質問を理解してかどうかわからないですが、あなたはPHPやHTMLに出力することをから取得したデータを入れたい場合は、この例では、あなたのアイデアを与える必要があります。

htmlページは.phpする必要があります。

getメソッドの結果変数法から:HTMLで

$myVar = myFunction(blabla); 

出力変数:

<div class="result"><?php echo $myVar; ?></div> 

ページ(AJAX)のPOSTを実行せずにデータを取得したい場合は、JSを使用する必要があります/ jQuery:

$.ajax({ url: '/my/site', 
     data: {action: 'myFunction'}, 
     type: 'post', 
     success: function(output) { 
         alert(output); 
        } 
}); 
+0

私は、データベースからmodel noとimei noの2つのフィールドを検索し、そのデータをモデル入力型とimei入力型に入れています。 –

+0

あなたはさらに説明できますか? 「モデル入力タイプ」と「Imei番号」の2つの列を持つテーブルがありますか?次に、これらの2つの値をデータベースから取得し、その値をHTML列フィールドに入れたいとしますか? WHERE文を使用してSQL文を実行することができます(例: 'ModelNo、IMEI FROMMobilePhones WHERE Model =" XXXXX "') – Brian

+0

まず、モデルNOを検索したいと思います。 (例えば、モデル名のFROM tbl_nameはモデル名のように '%{$ keyword}%')。モデルに入った後は、私のモデルにもよるが、もう一度imei noを探したい。 (IMEINO LIKE '%{$ keyword}%'とmodelno = $ modelのようなtbl_nameからのSELECT IMEINO)。私は別のページでそれをしたい。 –

関連する問題