私は自分のウェブサイトの簡単なログインフォームを開発しています。そしてそれを行うために、私はajaxを使ってphpに接続してユーザーを検証することを考えました。しかし、私はajaxから出力を得ることはできません。jQuery Ajax関数は機能しませんか?
<script>
function submitForLogin()
{
$.ajax({
type: "POST",
url: "php/login.php",
data: { email: "[email protected]",password:"123" }}).done(function(data){alert(data);});
}
</script>
ユーザーがログインボタンをクリックすると、submitForLogin()関数が呼び出されます。
上記のコードの一部をlogin.htmlファイルに入れました。これが有効かどうかを検証するために、電子メールとパスワードのデータ値をハードコードされた値に置き換えました。
注:[email protected]と123は、電子メールとパスワードの両方がWampサーバーデータベースに格納されています。
これはPHPファイルです:私は(以前のハードコードされた値を持つ$ USEREMAILと$ userPassで)唯一のPHPファイルを実行するたびにuserExist出力PHPプリント
<?php
$userEmail=$_POST['email'];
$userPass=$_POST['password'];
$servername ="localhost";
$username="root";
$password="";
$dbname="AS2014459";
//To create a connection
$con = mysqli_connect($servername,$username,$password,$dbname); //check connection
if(!$con){
die("Connection failed: ".mysqli_connect_error());
}
$sql="SELECT Email,Password FROM USERTABLE WHERE Email='".$userEmail."'";
$results=mysqli_query($con,$sql);
if(mysqli_num_rows($results)>0)
{
echo "userExist";
}
else
{
echo "fakeUser";
}
mysqli_close($con);
?>
。しかし、アヤックスを使用して私は警告ボックスにそれを得ることはできません。
ありがとうございます。私はWampサーバーでもWebサイトを実行しています。
UPDATE
私はそれを示してコンソールエラーをチェックしてください。
そして、私はlogin.htmlとライン112上でクリックしたとき、それは示しています。
やアイデアの男?また、これまでに提供された解決策のどれも私に質問に対する成功した答えを与えてくれませんでした。
jqueryエラーが発生し、修正されました。しかし、構文エラーが存在します。
は(この関数submitForLoginを試してみてください) { $アヤックス({ タイプを: "POST"、 url: "php/login.php"、 データ:{email: "[email protected]"、パスワード: "123"}、 成功:機能(応答){ \tアラート(応答); } }); } – Lalit
エラーがコンソールに表示され、ネットワークタブでAJAXの状況を確認しましたか? – j08691
あなたはSQLインジェクションにオープンしています。パラメータ化する。 – chris85