<form name="myform" method = "post" action="">
<select name="a"  >
<option value="">下拉</option>
</select>
</form>
我想把select选中后的值添加到数据库中,应该怎么做呢?

解决方案 »

  1.   

    表单要提交呀,然后再用SQL语句写入数据表中就可以了。
      

  2.   

    我提交表单后,这样写$option=$_POST[a];然后用echo输出$option的值,但输出的值不对,不是option的value值,很奇怪啊
      

  3.   


    <option value=""> value是空值,要给value赋值,例如<option value="AA">
      

  4.   


    <form name="myform" method = "post" action="">
    <select name="a" >
    <option value="下拉">下拉</option>
    </select>
    <input type="submit">
    </form>提交的value,是在option中的value的内容,而不是option的内容。
    也就是说,POST获取的,是我标红的内容,而不是<option></option>中间的内容。
    如果对了,希望给分,谢谢。
      

  5.   

    <select name="a" >
    <option value="值">下拉</option>
    $option=$_POST[a];获取的是option里的“值”。
      

  6.   

    我贴一下我的代码吧
    <form name="myform" method = "post" action="">
    选择一级分类:<select name="select_firstclass"  >
    <option value="">选择一级分类</option><?php
    include("conn.php");
    $sql = "select firstclassname from firstclass";
    $query = mysql_query($sql,$conn);
    ?>
    <?php
    while($record=mysql_fetch_array($query)){
    ?>
    <option value="$record['firstclassname']">
    <?php echo $record['firstclassname']; ?>
    </option>
     <?php } ?></select>
    添加二级分类:<input name="add_secondclass" size="20" value="">
    <input type="submit" name="submit" value="提交">
    </form><?php if($_POST['select_firstclass']){
      $option = $_POST['select_firstclass'];
       echo $option; }
    ?>
    最后我加红的的echo的输出是$record[\'firstclassname\'],其实正确输出应该是表firstclass里存放的两个值shouye或者xinwen,但最后输出的是$record[\'firstclassname\'],百思不得其解啊
      

  7.   

    <option value="$record['firstclassname']">
    改成
    <option value="<?php echo $record['firstclassname'];?>">
    得输出哦。
      

  8.   

    感谢daly2008与leo_raphael,按你们说的改了,果然对了, 不过想再请教两位一下
    <option value="<?php echo $record['firstclassname'];?>">
    句中的echo起什么作用啊,我不理解,我是由asp转学php的,asp中不会在这里加个echo
      

  9.   


    需要配合PHP程序代码来完成,比如下拉框的"name"是"inputTest",则提交后的处理页面中用PHP代码$_POST["inputTest"]或者$_GET["inputTest"]就可以获取它的值了。 记录到下拉框有个id value  把这个值传到数据库就可以了
    数据库需要执行mysql的语句,用函数mysql_query().
      

  10.   

    echo 的作用就是输出。你要有兴趣可以去百度下echo、print、print_r的区别。不是我不想告诉你,是我直接告诉你区别或者我百度出来给你贴上去,没有你自己百度来的印象深。