php - 如何通过javascript访问数据库?

标签 php javascript ajax

我正在创建一个管理页面,其中有多个文本框。当我在一个文本框中输入用户 ID 时,我想在管理员移动到下一个文本框时在下一个文本框中显示用户名。为此,我可以使用 ajax 还是 javascript?哪一个会更好?我怎样才能通过 javascript 做到这一点。

最佳答案

<script>
    function showUser(str) {
        if (str=="") {
          document.getElementById("spName").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("spName").innerHTML=xmlhttp.responseText;
          }
        }

        xmlhttp.open("GET","getUserName.php?q="+str,true);
        xmlhttp.send();
    }
</script>

getUsreName.php

<?php

$q=$_GET["q"];

$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="pnpdb"; // Database name 

// Connect to server and select databse.
$link = mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name",$link)or die("cannot select DB");


$sql="SELECT name FROM tblprofile WHERE userId = '".$q."'";

$result = mysql_query($sql);

$row = mysql_fetch_array($result);

$name =$row['name'];

if($name == '' || empty($name)) {
  echo "<b>ID not found.</b>";
} else {
  echo "<b>".$name."</b>";
}

mysql_close($link);
?>

关于php - 如何通过javascript访问数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2987437/

相关文章:

php - 取消 XHR 请求

php - 网站 - 连接到 MySQL 数据库

javascript - 如何根据 wicket 中的另一个组件调整面板宽度

php - 为什么我可以用 NULL 值初始化该列,但无法这样更新它?

php - 如何跨域跟踪用户?

php - 使用 PHP 将 SQL 数据库表导出到 XML

javascript - 在 React 中屏蔽卡号输入

javascript - 将控制台输出从 Node 转换为网页?

javascript - Protractor 测试: Is it able to block/freeze the DOM during test execution?

c# - 根据 Controller 中的 bool 值使 Ajax.BeginForm 的 OnSuccess 或 OnFailure 方法在 View 中生效?