<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
selected
不需要多余的东西.
你的html输出了,类似这样的:
selected = 'selected'
selected = ''
selected = ''但html只认前一部分,所以导致你永远都是第三个是被选中的.