在一个form表单中,存在多个select,递交到后台文件后,如何获取到这几个select被选中的值?? - PHP / 基础编程

状态: 未解决 - 阅读:14 - 提问时间: 2012-02-22 22:13:49 - 引源:CSDN论坛 - 校对:[女]
关键字:,PHP开发技术
<form method="post" action="add.php?addTeahcer">
<select name="selteaid">
  while($row = mysql_fetch_array($result1))
  {
  echo "<option value =" . $row['id'] . ">" . $row['name'] . "</option>";
  }
</select>
<select name="selclaid">
  while($row = mysql_fetch_array($result2))
  {
  echo "<option value =" . $row['id'] . ">" . $row['id'] . "</option>";
  }
</select>
<input type="submit" class="button" value="提 交" />
</form>
在一个form表单中,存在多个select,递交到add.php文件后,如何获取到这两个select被选中的值??
mengxiangbaidu
2012-02-23 00:00:26
add.php
<?php
var_dump($_POST);
?>
一看就知道了
blizzf99
2012-02-23 08:58:31
$_POST['selteaid'];
$_POST['selclaid'];

dmtnewtons
2012-02-23 09:08:12
form表单中action的参数有用吗?
如果有用:
if(isset($_GET['addTeahcer'])){
  echo "下拉菜单1-->>";print_r($_POST['selteaid']);echo "<br/>";
  echo "下拉菜单1-->>";print_r($_POST['selclaid']);echo "<br/>";
}
前提是你的前端页面中的下拉菜单有被选择的值:
<select name="selclaid">
  while($row = mysql_fetch_array($result2))
  {
  if($row['id'] == 1){
  echo "<option value =" . $row['id'] . " selected >" . $row['id'] . "</option>";
  }else{
  echo "<option value =" . $row['id'] . ">" . $row['id'] . "</option>";
  }
  }
</select>
xuzuning
2012-02-23 09:12:37
给不同的 select 赋予不同的名字,这是常识
Jasmine_xiaocao
2012-02-23 09:12:57
不同的select的name属性设置不一样,然后用$_POST就可以获得了
yao970953039
2012-02-23 14:43:44
<select name='a'>
<select name='b'>
<select name='c'>

后台
$_POST['a']
$_POST['b']
$_POST['c']
dmtnewtons
2012-02-24 16:07:49
晕,楼主的select的name值本来就不一样啊
qq168599
2012-02-24 16:51:17
while($row = mysql_fetch_array($result1))
  {
  $i++
  echo "<option name="{$i}" value =" . $row['id'] . ">" . $row['name'] . "</option>";
  }
qq168599
2012-02-24 16:56:56
说错了 给select 去个$i 的名字
zy205817
2012-02-27 10:16:10
前台post获取select的值。注意select的那么要不一样。
 
相关问题
 

 
- 最新问答
最新问题
最近完成的问题
热点标签云
 
业界新闻资讯