【发布时间】:2019-11-20 01:22:18
【问题描述】:
我目前正在尝试为课程编写一个愚蠢的网站。我正在尝试访问我的 PHP 文件以检查该名称是否存在于数据库中。当它这样做时,它需要将 1 或 0 返回到 javascript 部分。有没有真正的方法可以做到这一点?
返回的原因是如果名称确实存在,它只会向用户发送警报,嘿,名称存在,继续前进。
请注意,我正在使用 w3school.com 的教程,以防我的代码看起来像一些业余水平的 sh*t。
javascript:
function checking(){
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "checker.php?firstname=" + firstname + "&lastname=" + lastname, true);
xmlhttp.send();
alert (queue);
}
php:
<?php
session_start();
$firstname = $_GET['firstname'];
$lastname = $_GET['lastname'];
$yes = 1;
$no = 0;
//Information needed in order to access database
$dbname = "**********************";
$servername = "localhost";
$username = "************************";
$password = "************";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
$sql_query = "SELECT firstname, lastname FROM queue_1 WHERE firstname='".$firstname."' and lastname='".$lastname."'";
$result = mysqli_query($conn,$sql_query);
$row = mysqli_num_rows($result);
if($row == 1){
echo ($yes);
}
else
{
echo ($no);
}
?>
【问题讨论】:
-
为了让 PHP 与 JavaScript 通信,您需要将
echo信息从 PHP 输出到页面上(可能在隐藏的<div>中),然后在 JavaScript 中使用getElementById()之类的东西检索它。 但是,如果您是从 JavaScript 本身进行初始调用,您可以简单地使用 AJAX(如XMLHttpRequest)并检查response。
标签: javascript php sql