2017-09-13 9 views
0

同じ機能(コード下)で取得されたjavascriptパラメータ($ userCard)を使用して選択クエリを実行しようとしています。しかし、未定義の変数エラーが与えられ、どのようにクエリにパラメータを渡すことができますか?javascriptのパラメータを使用してクエリを選択

<script> 
function count() { 
    $card = "V010"; 
    $userCard = document.getElementById('visitorID'); 

    if($userCard.value.length == 4){ 

     <?php 
      $connection = connectToSql(); 
      $query = "SELECT * FROM visitorsystem.visitor WHERE cardNo = '$userCard' "; 

      $result = mysqli_query($connection,$query) 
      or die("Error in query: ". mysqli_error($connection)); 

      if(mysqli_fetch_assoc($result) >0) 
      { 
       echo "Card in Use"; 
      } 
     ?> 

     } 
} 
</script> 
+0

はあなたがページを更新してください価値を探していますか? '$ userCard = document.getElementById( 'visitorID')。value' - あなたのhtmlを見ないと推測するのは難しい –

答えて

1

ますクライアントとサーバーの操作が混在している。

.htmlまたは.jsのような静的資産にPHPが変数をエコーすると、ファイルがクライアントに送信される前にPHPコンパイラがサーバから実行されるためです。

PHPをコンパイルして、クライアントに送信された後は、戻ってサーバーと通信するための唯一の方法はにある:

  • AJAX要求
+0

私はリフレッシュを避けようとしていましたが、ドロップダウンを送信したり、使用しているカードを削除したりするときにチェックをします。 –

+0

AJAXを実装するのは難しくありません。あなたに役立つかもしれません。 –

+0

私はいくつかのチュートリアルを理解しようとしましたが、回答の仕組みを理解できませんでした。私は初心者であり、基本的にはすべて自分で試しています。 –

2

私があなたの質問を正しく読んだら、あなたはPHPとJavascriptの使い方をよく読んでいません。 JavaScriptはクライアント言語ですが、PHPはサーバー上で実行されます。

はあなたのhtmlのフォームを使用して、私はあなたがチェックしに行くお勧めPHP

に$ _POSTや$ _GET変数を使用して、それを取得する必要がPHPのページへJS引数を渡すには、このDifference between Javascript and PHP

+0

私はこれを使用しています。それは、フォームを提出するのではなく、すぐに彼に通知します。 –

+0

その後、Ajax、ポストバックなどを使用する必要があります。ユーザーに通知せずにPHP/SQL要求を行うには。しかし、私はあなたに送ったリンクを確認することを強くお勧めします。 –

+1

助けてくれてありがとう –

関連する問題