Select2没有提交POST

时间:2015-10-26 10:58:45

标签: php forms jquery-select2

我有一个简单的PHP表单,它使用selec2,但所选的数据永远不会被POST方法传输。有谁知道这个问题? 第一个脚本          

<head>

  <!-- stylesheets -->
  <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">

  <style type="text/css">
  body {
    padding: 40px;
  }
  </style>

  <!-- scripts -->
  <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
  <link href="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/css/select2.min.css" rel="stylesheet" />
<script src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.min.js"></script>

  <script>
    $(function(){
      // turn the element to select2 select style
      $('#pbr').select2();
    });
  </script>
</head>

<body>


  <form  action="trazi2.php" method="POST">
  <p>select2 select box:</p>
  <p>
    <select id="pbr" style="width:300px">
      <optgroup label="Alaskan/Hawaiian Time Zone">
        <option value="AK">Alaska</option>
        <option value="HI">Hawaii</option>
      </optgroup>
      <optgroup label="Pacific Time Zone">
        <option value="CA">California</option>
        <option value="NV">Nevada</option>
        <option value="OR">Oregon</option>
        <option value="WA">Washington</option>
      </optgroup>

    </select>
  </p>
  <input type="submit" name="Trazi" value="Treazi" class="btn btn-default btn-primary" onclick="return validate()">
</body>

</html>

脚本由提交按钮trazi2.php

触发
<?

$pbr = $_POST["pbr"];
print $pbr;
?>

什么都没有通过,任何人都知道这个问题?

1 个答案:

答案 0 :(得分:2)

您需要将name属性添加到<select>

发布表单时,会将name属性设为关键,value$_POST的值。

因此,任何没有name属性的字段都不会被发布。

更正后的代码:

<select id="pbr" style="width:300px" name="pbr">