Текстовая форма с помощью справки Ajax - PullRequest
1 голос
/ 29 июля 2011

как прочитать данные из текстового поля с помощью AJAX и отправить их в php? Я хочу сделать это в одном окне формы без перехода к другой форме.

Вместо кнопки отправки было бы здорово, если бы у нас был живой поиск.

Данные, которые я прочитал, извлекаются из базы данных ..

Может кто-нибудь сказать мне, какие хорошие уроки, чтобы найти эти вещи Ajax?

//what i have done so far
<html>
<head>
<script type="text/javascript">
function showUser(str)
{
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","getuser.php?q="+str,true);
xmlhttp.send();
 }
</script>
</head>
<body>
<div id="txtHint"><b>ID info will be listed here.</b></div>

</body>
</html> 

и файл PHP примерно такой

 <?php
$q=$_GET["q"];

Connect to DB and select DB

 $value = $_POST[''];// value from text field

$sql="SELECT * FROM parentid WHERE id = '$value'";

$result = mysql_query($sql);

echo "<table border='1'>
<tr>
<th>Title</th>
<th>number</th>
<th>abc</th>
<th>institution</th>
 </tr>";

 while($row = mysql_fetch_array($result))
   {
   echo "<tr>";
  echo "<td>" . $row['title'] . "</td>";
 echo "<td>" . $row['number'] . "</td>";
 echo "<td>" . $row['abc'] . "</td>";
 echo "<td>" . $row['institution'] . "</td>";
  echo "</tr>";
  }
  echo "</table>";

 mysql_close($link);
?> 

1 Ответ

1 голос
/ 29 июля 2011

рассмотрите возможность использования jQuery

тогда ваш код может выглядеть примерно так:

<script>
    $('#txtHint').change(function(){
       $.get('getuser.php?q=' + $('#txtHint').val(), function() { /* maybe do something here? */ });
    });
</script>

тогда php может быть

<?php
$q=$_GET["q"];

//Connect to DB and select DB


$sql="SELECT * FROM parentid WHERE id = '$q'";

$result = mysql_query($sql);

echo "<table border='1'>
<tr>
<th>Title</th>
<th>number</th>
<th>abc</th>
<th>institution</th>
 </tr>";

 while($row = mysql_fetch_array($result))
   {
   echo "<tr>";
  echo "<td>" . $row['title'] . "</td>";
 echo "<td>" . $row['number'] . "</td>";
 echo "<td>" . $row['abc'] . "</td>";
 echo "<td>" . $row['institution'] . "</td>";
  echo "</tr>";
  }
  echo "</table>";

 mysql_close($link);
?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...