jQueryとphpを使用して絞り込み検索機能を作成しました。
そこで、絞り込まれた検索結果をクリックすると、inputのtextをその文字列に変更させようとしたのですがうまくいきません。
php
1コード 2<!DOCTYPE html> 3<html lang="ja" dir="ltr"> 4 <head> 5 <meta charset="utf-8"> 6 <title>TEST</title> 7 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 8 </head> 9 <body> 10 11 <p id="test">jQuery練習</p> 12 <input type="text" id="name" value=""> 13 <input type="button" id="bt" value="ボタン"> 14 15 16 <p id="result"></p> 17 18 <script type="text/javascript"> 19 $(function(){ 20 21 $("#name").keyup(function(){ 22 $.ajax({ 23 url:'test2.php', 24 type:'POST', 25 data: { 26 text:$("#name").val() 27 } 28 }).done(function(data){ 29 $("#result").html(data); 30 $("#result").click(function(){ 31 $("#name").val(data); 32 }); 33 }); 34 }); 35 36 37 38 }); 39 40 </script> 41 42 </body> 43</html> 44
php
1コード 2test2.php 3 4 5<?php 6 7 $mysql = new mysqli('localhost','root','','testdb'); 8 $text = $_POST['text']; 9 $sql = "SELECT name FROM test WHERE name LIKE '%$text%' "; 10 $result = $mysql->query($sql); 11 ?> 12 13<!DOCTYPE html> 14<html lang="ja" dir="ltr"> 15 <head> 16 <meta charset="utf-8"> 17 <title></title> 18 </head> 19 <body> 20 <?php if(!empty($text)): ?> 21 <?php while($row = mysqli_fetch_assoc($result)): ?> 22 <?php echo $row['name']; ?> 23 <br> 24 <?php endwhile; ?> 25 <?php endif; ?> 26 </body> 27</html>
$("#result").click(function(){
$("#name").val(data);
});
の部分でinputのtextに文字列を挿入しようとしたのですが、
text内が
このようにtext2.phpのソースのhtml部分がすべて表示されてしまいす。
どうすれば該当部分のみを表示できますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。