2017-09-13 49 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

你客戶端和服務器的操作混在一起。

PHP可以將變量回顯爲靜態資產,如.html.js,因爲PHP編譯器在將文件發送到客戶端之前從服務器運行。

一旦PHP編譯和發送到客戶端,回到與服務器通信的唯一方法是:

  • 做一個AJAX請求
  • 刷新頁面
+0

我試圖避免刷新,我可能只是做一個檢查,當它提交或創建一個下拉列表並刪除使用中的卡片 –

+0

好吧,但實現AJAX並不困難。可能對你有用。 –

+0

我試着理解一些教程,但我沒有完全得到答案的工作原理,我是一個初學者,我基本上都在嘗試一切。 –

2

如果我正確地閱讀你的問題,你很想念閱讀PHP和Javascript的用法。 Javascript是一種客戶端語言,而PHP在服務器上執行。

要傳遞一個js參數傳遞給一個PHP頁面,你必須使用你的HTML表單和PHP

使用$ _POST或$ _GET變量檢索它,我建議你去檢查這Difference between Javascript and PHP

+0

我正在使用這個,因爲我不希望用戶提交表單,如果卡已經在使用。它有點立即通知他,而不是提交表格。 –

+0

然後,您將需要使用Ajax,回發等...在不通知用戶的情況下執行PHP/SQL請求。不過,我仍然強烈建議你檢查我發給你的鏈接。 –

+1

感謝您的幫助:) –