0

W3 スクールで見つけたスクリプトを編集しようとしています。

編集:検索テキストボックスが必要です。そこにデータを入力すると、PHP スクリプトがトリガーされ、ホームページをリロードせずに値が返されます。したがって、「404040」と入力して検索ボタンをクリックすると、この adminsearchvip.php?q=404040 を実行し、ホームページをリロードせずに値を返す必要があります。編集終わり。

元のスクリプトはドロップダウン メニューですが、テキスト ボックスを挿入したいです。

送信「送信」ボタンのコードが正しいかどうかわかりません。

最初のファイル searchvip.php

    <html>
<head>
<script>
function showUser()
{
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","adminsearchvip.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>

<form>
<label for="Number"></label>
<input type="text" name="Number" id="Numbers" value="">
<input type='button' onclick='showUser(Numbers.value)' value='Search' />
</form>
<br>
<div id="txtHint"><b>Person info will be listed here.</b></div>

</body>
</html> 

そして、スクリプト自体。

adminsearchvip.php

<?php
$q = intval($_GET['q']);

$con = mysqli_connect('localhost','xxxxxx','xxxxx','jossan');
if (!$con)
  {
  die('Could not connect: ' . mysqli_error($con));
  }

mysqli_select_db($con,"jossan");
$sql="SELECT * FROM vip_stat WHERE code = '".$q."'";

$result = mysqli_query($con,$sql);

echo "<table border='1'>
<tr>
<th>Number</th>
<th>Bought Date</th>
<th>Type</th>
<th>Price</th>
<th>Used</th>
<th>Activation Date</th>
<th>Username</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['number'] . "</td>";
  echo "<td>" . $row['time'] . "</td>";
  echo "<td>" . $row['type'] . "</td>";
  echo "<td>" . $row['Price'] . "</td>";
  echo "<td>" . $row['used'] . "</td>";
  echo "<td>" . $row['utime'] . "</td>";
  echo "<td>" . $row['username'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysqli_close($con);
?> 

ウェブブラウザで www.homepage.com/adminsearchvip.php?q=9494943 にアクセスすることをテストしたところ、正しい応答が得られました。したがって、スクリプトは機能しているようです。しかし、検索ページには何も表示されません。

4

3 に答える 3

0

あなたの質問から、jqueryを試してみることをお勧めします。

ページのヘッド セクションに Jquery へのリンクを追加し、

showUser()
{
 var url='adminsearchvip.php';
 var q = $("#Numbers").val();
 $("#txtHint").html('Loading Please Wait...');
 $.get(url,{ q: q } ,function(data){  $("#txtHint").html(data) }); 
}

これでうまくいくはずです。

検索なので$.get、投稿リクエストの場合は を使用しています$.post。他に問題が見つかったらお知らせください

これは、Google CDN がホストする jQuery へのリンクです。 //ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js

これはあなたのフォームがどのように見えるかです

<form>
<label for="Number"></label>
<input type="text" name="Number" id="Numbers" value="">
<input type='button' onclick='javascript: showUser();' value='Search' />
</form>
<br>
<div id="txtHint"><b>Person info will be listed here.</b></div>
于 2013-09-28T13:12:50.007 に答える