亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 php 值與 javascript 變量進行比較?

將 php 值與 javascript 變量進行比較?

PHP
慕斯709654 2022-12-30 16:01:57
我正在研究 php 和 javascript 項目。我只想比較 php 的 echo 返回值和 javascript 變量。使用 echo 返回 'no' 的 php 后端代碼 if($connection){    $sql ="SELECT secondname FROM account WHERE email = '$email' && password = '$password'";    $searchquery = mysqli_query($connection, $sql);    if(!(mysqli_num_rows($searchquery) == 0)) {        $row = mysqli_fetch_array($searchquery);        $secondname = $row['secondname'];        echo $secondname ;    } else {       echo 'no';    }現在與javascript變量進行比較$.post("signnin.php",{               email: email,               password: password,           },        function(data, status){        if(data == 'no'){          console.log('same');        }else{          console.log('not same');        }        });如果值相同或不同,它會給出相同的結果。我也 JSON.stringify 但它仍然無法正常工作
查看完整描述

2 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

URL 的輸出可能包含空格。


JSON 是規范化它的好方法,但您需要在 PHP 端而不是 JavaScript 端應用它。


    $secondname = $row['secondname'];

    header("Content-Type: application/json");

    echo json_encode([ "secondname" => $secondname ]);

 } else {

    header("Content-Type: application/json");

    echo json_encode([ "failure" => "Login failed" ]);

 }

接著:


    $.post(

        "signnin.php",

        { email, password },

        function(data, status){

            if(data.failure){

                console.log('same');

            } else {

                console.log('not same');

            }

        }

    );


查看完整回答
反對 回復 2022-12-30
?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

您可能在 PHP 腳本中發送了空格。有兩種方法可以解決這個問題 -

  1. 確保從第一行開始放置起始 php 標記,不要放置結束 php 標記 (?>)。

  2. 不要比較文本,而是比較數字。在 php 腳本中 echo 1 和在 js 中比較數據==1。這樣空格會被自動忽略。


查看完整回答
反對 回復 2022-12-30
  • 2 回答
  • 0 關注
  • 99 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號