2017-11-18 177 views
0

我在頁面上使用HTML下拉菜單,我的要求是當我從下拉列表中選擇任何值時,它希望將其存儲在同一頁上的PHP變量中而無需提交表單或不刷新頁面。如何將HTML SELECT元素值設置爲php變量ONSELECT

我的代碼是:

腳本:

<script type="text/javascript"> 
    $("#bank_name").change(function(){ 

    var data=$(this).val(); 
    alert(data); 

    $.ajax({ 
     url:"transaction.php", 
     type:"POST", 
     data: ({"bank_code": data}), 
     sucess: function(response){ 
     console.log("Success"); 
     alert(data); 
    }, 

    error: function(response){ 
     console.log("Error"); 
     alert(data); 
    } 
    }); 
    <script> 

PHP代碼:

$bank_code=$_POST["bank_code"]; 
    echo "Bank Code is:",$bank_code; 

它被選中選項的值,也提醒值,但警告之後它不會在PHP中回顯值。

+0

也顯示你的html。和狀態你想輸出 –

+0

它應該是'alert(response);' – Akintunde007

回答

2

您在success有類型的錯誤,你應該刪除那些()括號內data現場訪問$_POST像下面的PHP,

<script type="text/javascript"> 
    $("#bank_name").change(function(){ 

    var data=$(this).val(); 
    alert(data); 

    $.ajax({ 
     url:"transaction.php", 
     type:"POST", 
     data: {bank_code: data), 
     success: function(response){ 
     console.log("Success"); 
     alert(response); 
    }, 

    error: function(response){ 
     console.log("Error"); 
     alert(data); 
    } 
    }); 
    <script> 
+0

我做到了,但它仍然沒有迴應任何值 –

+1

那些'()'不會感染任何東西......它們將評估爲內部對象 – charlietfl

+0

嗨,naveen我編輯了我的答案,成功輸入錯誤, –

1

回聲將在success回調被接收爲response

$("#bank_name").change(function() { 

     var data = $(this).val(); 
     alert(data); 

     $.ajax({ 
     ...., 
     success: function(response) { 
      console.log("Success"); 
      // alert response instead 
      alert(response); 

     }, 

     ...... 
     }); 
+0

'後警告它不會回顯PHP中的值.'似乎用戶希望看到pp中的值但不在js中 – brk

+0

正是如此,我不想把這個響應引用到JS中,但將它保存到PHP變量中,並將其回顯到同一個php腳本中 –

+1

@ NaveenK.Sanadhya'這是不可能的。 PHP只能在服務器上運行,而不能在瀏覽器中運行 – charlietfl