2017-07-12 20 views
-3

私はデータベースからデータを取り込んだテーブルを持っていて、クリックしたときにPHPで何かを実行するために必要なテーブルにリンクがあります。問題は私がこれまでに試みてきたことですが、ここでは私のコードが動作していません。PHP ajax GETデータは送信されません

HTML/AJAX

<script> 


    $(document).ready(function(){ 
     $(".LogOut").click(function() { 
      var log = "LogOut"; 
      $.ajax ({ 
       cache: false, 
       data: { Log : log }, 
       success: function(result) { 

       } 
      }); 
     }); 
    }); 

    $(document).ready(function(){ 
     $(".Manage").click(function() { 
      var logs = this.getAttribute('value'); 
      $.ajax ({ 
       cache: false, 
       data: { 'sami' : logs }, 
       success: function(result) { 

       } 
      }); 
     }); 
    }); 

      </script> 

PHP

if(isset($_GET['sami'])){ 
    echo "<script>alert('Addition Successfull !!.');</script>"; 
    $sql = "select UID,Valid from users where Email='".$_GET['Sari']."';"; 
    if($result = $conn->query($sql)){ 
     if($result->num_rows){ 
      $raw = $result->fetch_assoc(); 
      if($raw['Valid'] === '1'){ 
       $_SESSION["UID"]= $raw['UID']; 
       header("Location:manage.php"); /* Redirect browser */ 
      }else{ 
       header("Location:manage.php"); 
      } 
     } 
    } 
} 

if(isset($_GET['Log'])){ 
    session_destroy(); 
    header("Location:index.php"); 
} 

事は、第1アヤックス(ログアウト)が、 "サミ" を送信し、他の一方が動作していないどのように魅力的な作品まったく。

すべての人がURLについて不平を言った後、ajaxは同じページに送信しますが、それでもなおURLはまだ機能しませんでした。 おかげ

敬具は

+3

あなたは 'url'を指定しません。あなたのデータはどのページに送られますか? __ここに? –

+0

事は最初の1つはURLなしで働いている、プラス私はURLの運を試みた。 –

+0

そして運がないことをどうやって確認しましたか? –

答えて

-1

SQL文ではなく、$ _GET [ 'サミ']よりも変数$ _GETの[ 'サリ']を使用し、あなたのAjaxのリクエストは 'サミ' を使用しています。 'Sari'を 'sami'に置き換えます

+0

それは私がそのエラーを認識している点にまで達していませんが、if文も渡しません。 –

+0

getとpost変数をダンプして、1つが設定されていることを確認します。私はいずれかのajaxがデフォルトになっているかどうかはわかりませんが、あなたはどちらかを指定しませんでした。 print_r($ _ GET); print_r($ _ POST)。 samiがそこにいるかどうか確認してください。 – Eric

+0

通知:未定義インデックス:sami thats私が得るもの –

0

PHPコードを変更して、AJAX結果を印刷した後に終了します。そうしないと、完全なHTMLページを出力するコードに落ち着きます。

if(isset($_GET['sami'])){ 
    echo "<script>alert('Addition Successfull !!.');</script>"; 
    $sql = "select UID,Valid from users where Email='".$_GET['Sari']."';"; 
    if($result = $conn->query($sql)){ 
     if($result->num_rows){ 
      $raw = $result->fetch_assoc(); 
      if($raw['Valid'] === '1'){ 
       $_SESSION["UID"]= $raw['UID']; 
       header("Location:manage.php"); /* Redirect browser */ 
      }else{ 
       header("Location:manage.php"); 
      } 
     } 
    } 
    exit(); 
} 

if(isset($_GET['Log'])){ 
    session_destroy(); 
    header("Location:index.php"); 
    exit(); 
} 
+0

ありがとう、それはまだ同じ問題をしました、薄いですが、アジア "ログ"は完璧に動作している、と私は完璧に同じように動作する他のページの他のいくつかのajaxesがあります! –

関連する問題