簡體   English   中英

如何在選擇框更改后立即獲得$ _POST []值

[英]how to get $_POST[] value instantly after on select box change

我試圖在更改選擇選項后立即提交$ _POST值,而無需提交表單。

             <select name="cat_id"  class="form-control" onChange="this.form.submit();" style="width:300px;">

    <?php
    $sql_menu_1 = mysqli_query($db, "SELECT * FROM mdg_products where up_id = 0 and parentid = 0");
while($row_menu_1 = mysqli_fetch_array($sql_menu_1))
{
echo '<option 
  value="'.$row_menu_1["id"].'">&nbsp;&nbsp;'.$row_menu_1["name"].'</option>';
}
    ?>
    </select>

我使用onchange =“ this.form.submit”進行此操作,並在$ _POST數組中捕獲了值,但我想這樣做而不必在每次更改選項時都提交表單

如果不提交表單,則不能有$_POST 但是,您可以在Javascript變量中獲取值。在這種情況下,無需使用onChange="this.form.submit();" 而是使用以下js代碼段:

     var selected_value='';// this is the value you want to get.
     $(document).ready(function(){

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

        selected_value=$(this).val().trim();
        });

    });

無論如何,您都可以使用隱藏的輸入框並在其中設置值,但最推薦的方法是使用jQuery函數來完成此操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM