<form action=" <?php echo $_SERVER['PHP_SELF'];?>" method="post">
<font color="#FF33FF">Calling date: </font> from <input type="text" name="year" value=" <?php echo $_POST['year'];?>"> </input>.
<select name="month">
<option value="1" <?php if(isset($_POST['submit']) && $_POST['month']==1){echo 'selected';}?>>1 </option>
<option value="2" <?php if(isset($_POST['submit']) && $_POST['month']==2){echo 'selected';}?>>2 </option>
<option value="3" <?php if(isset($_POST['submit']) && $_POST['month']==3){echo 'selected';}?>>3 </option>
</select>
<input type="submit" name="submit" value="search"> </input> </form>
<?php
if(isset($_POST['submit']))
{
if(is_numeric($_POST['year']))
{
echo " <pre>";
print_r($_POST);
echo " </pre>";
} }
?>
去掉select=这个,直接选中了以后就输出selected
<font color="#FF33FF">Calling date: </font> from <input type="text" name="year" value=" <?php echo $_POST['year'];?>"> </input>.
<select name="month">
<option value="1" <?php if(isset($_POST['submit']) && $_POST['month']==1){echo 'selected';}?>>1 </option>
<option value="2" <?php if(isset($_POST['submit']) && $_POST['month']==2){echo 'selected';}?>>2 </option>
<option value="3" <?php if(isset($_POST['submit']) && $_POST['month']==3){echo 'selected';}?>>3 </option>
</select>
<input type="submit" name="submit" value="search"> </input> </form>
<?php
if(isset($_POST['submit']))
{
if(is_numeric($_POST['year']))
{
echo " <pre>";
print_r($_POST);
echo " </pre>";
} }
?>
去掉select=这个,直接选中了以后就输出selected
解决方案 »
- 最近在做PHP课程设计,问个关于提取表单的数据存放入数据库的问题
- 为什么我的网站不能直接输入域名访问,而是需要www.XXX.com/index.php?abc=123
- 怎么用php实现js的top.document.location
- js提交表单后怎么获取服务器的返回值?
- php字符串模糊删除或者替换
- 24小时只调用一次js怎么写呢?
- PHP中类的构造函数是否可以相互调用?
- 各位请问:mysql怎么设置自动增加字段id
- 怪事!同一条sql语句在php和在mysql命令行下查询得到不同的结果!
- 请教PHP文件备份MYSQL数据库的问题
- PHP简单问题
- 在smarty里怎样循环显示数据库取出数据一组数据?
selected
不需要多余的东西.
你的html输出了,类似这样的:
selected = 'selected'
selected = ''
selected = ''但html只认前一部分,所以导致你永远都是第三个是被选中的.