I can't get multiple selected values of select box in php

后端 未结 1 1829
自闭症患者
自闭症患者 2020-12-22 07:46

So, I have an HTML/PHP form that has a select list box from which you can select multiple values because its multiple properties are set to multiple. Consider the form metho

相关标签:
1条回答
  • 2020-12-22 08:01

    the code work just right for me:

    /home/vagrant/foo/index.php:3:
    array (size=2)
      'classe' => 
        array (size=2)
          0 => string '| adjective |' (length=13)
          1 => string '| adverb |' (length=10)
      'submitSave' => string 'Save' (length=4)
    

    have some special config in PHP?

    my test:

    <?php
    
    var_dump($_POST);
    
    ?>
    <form method="POST">
         <div class="col-75">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.css" rel="stylesheet"/>
        <select id="classe" name="classe[]" multiple name="event_type[]" class="form-control" required>
      <option value="| adjective |">adjective</option>
      <option value="| adverb |">adverb</option>
      <option value="| noun |">noun</option>
      <option value="| verb |">verb</option>
    </select>
    <script type="text/javascript">
            var s2 = $("#classe").select2({
        placeholder: "Select",
        tags: true
    });
    
    
        </script>
    </div>
    <div class="row">
    
                <td><input type="submit" value="Save" name="submitSave"></td>
        </div>  
    </form>
    

    edit:

    when yo receive array data in PHP, in your case:

    <select name="classes[]" >
    

    the PHP var is $_POST['classes'] not $_POST['classes[]'] and it is an array, if you want to use it as an string you have to use implode

    0 讨论(0)
提交回复
热议问题