簡體   English   中英

如何使用php從下拉列表中獲取值?

[英]How to get the values from the drop down list using php?

<select name='car1'>
     <option value='1'>Toyota</option>
     <option value='2'>Honda</option>
     <option value='3'>Ford</option>
</select>

<input type='submit' name='submitform' />

if(isset($_POST['submitform'])){
    $Getvalue = $_POST['car1'];
    echo $Getvalue;
}

如何獲取值(豐田,本田和福特)而不是數字

在POST中,您只會收到提交的值,因此您應該使用

<option value="Toyota">Toyota</option>

用它。

<select name='car1'>
  <option value='Toyota'>Toyota</option>
  <option value='Honda'>Honda</option>
  <option value='Ford'>Ford</option>
</select>

或者,如果可以的話,可以在此代碼中使用jquery。 您需要該名稱的另一個容器。 考慮以下示例:

<?php

if(isset($_POST['car1'])) {
    $id = $_POST['car1'];
    $name = $_POST['selected'];
    echo $name;
}

?>

<form method="POST" action="">
    <input type="hidden" name="selected" value="" />
    <select name='car1'>
        <option value='1'>Toyota</option>
        <option value='2'>Honda</option>
        <option value='3'>Ford</option>
        </select>
</form>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){

    $('select[name="car1"]').change(function(){
        // as you select your pick, 
        // this will append the name inside the hidden input
        var selected = $(this).val();
        var value = $('select[name="car1"] option[value="'+selected+'"]').text();
        $(this).prev('input[name="selected"]').attr('value', value);
        $('form').submit();
    });

});
</script>

樣品小提琴

僅選項值將在$ _POST中發送。 如果您不需要數字值,請用文本值替換它們。

<select name='car1'>
 <option value='Toyota'>Toyota</option>
 <option value='Honda'>Honda</option>
 <option value='Ford'>Ford</option>
</select>

網絡瀏覽器將類似“ car1 = 1&submitform =“的行發送到網絡服務器。 PHP腳本不知道里面有什么options 將值更改為:

<select name='car1'>
     <option value='Toyota'>Toyota</option>
     <option value='Honda'>Honda</option>
     <option value='Ford'>Ford</option>
</select>

暫無
暫無

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

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