<form name="myform" method = "post" action="">
<select name="a" >
<option value="">下拉</option>
</select>
</form>
我想把select选中后的值添加到数据库中,应该怎么做呢?
<select name="a" >
<option value="">下拉</option>
</select>
</form>
我想把select选中后的值添加到数据库中,应该怎么做呢?
调试欢乐多
<option value=""> value是空值,要给value赋值,例如<option value="AA">
<form name="myform" method = "post" action="">
<select name="a" >
<option value="下拉">下拉</option>
</select>
<input type="submit">
</form>提交的value,是在option中的value的内容,而不是option的内容。
也就是说,POST获取的,是我标红的内容,而不是<option></option>中间的内容。
如果对了,希望给分,谢谢。
<option value="值">下拉</option>
$option=$_POST[a];获取的是option里的“值”。
<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\'],百思不得其解啊
改成
<option value="<?php echo $record['firstclassname'];?>">
得输出哦。
<option value="<?php echo $record['firstclassname'];?>">
句中的echo起什么作用啊,我不理解,我是由asp转学php的,asp中不会在这里加个echo
需要配合PHP程序代码来完成,比如下拉框的"name"是"inputTest",则提交后的处理页面中用PHP代码$_POST["inputTest"]或者$_GET["inputTest"]就可以获取它的值了。 记录到下拉框有个id value 把这个值传到数据库就可以了
数据库需要执行mysql的语句,用函数mysql_query().