我有一个使用selec2的简单PHP表单,但是所选择的数据从未通过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;
?>
什么都没通过,有人知道问题在哪吗?
需要将name
属性添加到<select>
当您发布表单时,它们被发布为name
属性为键,value
为$_POST
的值。
因此,任何没有name
属性的字段都不会被发布。
纠正代码:
<select id="pbr" style="width:300px" name="pbr">