Php 表单提交后在下拉列表中保留值
我试图保留在下拉列表中选择的值,我当前使用:Php 表单提交后在下拉列表中保留值,php,Php,我试图保留在下拉列表中选择的值,我当前使用: <?php if ($_POST['day']==1) {echo "selected='selected'"; } ?> 使用密码 例如,使用31天的月份: for($i=1; $i<32; $i++){ echo "<option value='$i'".($i==$_POST["day"] ? " selected" : null).">$i</option>"; } 已完成: //Day
<?php if ($_POST['day']==1) {echo "selected='selected'"; } ?>
使用密码
例如,使用31天的月份:
for($i=1; $i<32; $i++){
echo "<option value='$i'".($i==$_POST["day"] ? " selected" : null).">$i</option>";
}
已完成:
//Days
echo "<select name='day'><option value='default' disabled>Select a day</option>";
for($i=1; $i<32; $i++){
echo "<option value='$i'".($i==$_POST["day"] ? " selected" : null).">$i</option>";
}
echo "</select>";
//Months
echo "<select name='month'><option value='default' disabled>Select a month</option>";
for($i=0; $i<30; $i++){
echo "<option value='$i'".($i==$_POST["month"] ? " selected" : null).">$i</option>";
}
echo "</select>";
//Years
echo "<select name='year'><option value='default' disabled>Select a year</option>";
for($i=2016; $i<2056; $i++){
echo "<option value='$i'".($i==$_POST["year"] ? " selected" : null).">$i</option>";
}
echo "</select>";
//天
回声“选择一天”;
对于($i=1;$iit不填充我当前的下拉列表,它会创建一个新的下拉列表。这是为了替换您当前的下拉列表,因为您需要一种“更有效的方法”来执行此操作。这样您就不需要有31个、12个或50个选择列表-它都是在for
循环中创建的。
//Days
echo "<select name='day'><option value='default' disabled>Select a day</option>";
for($i=1; $i<32; $i++){
echo "<option value='$i'".($i==$_POST["day"] ? " selected" : null).">$i</option>";
}
echo "</select>";
//Months
echo "<select name='month'><option value='default' disabled>Select a month</option>";
for($i=0; $i<30; $i++){
echo "<option value='$i'".($i==$_POST["month"] ? " selected" : null).">$i</option>";
}
echo "</select>";
//Years
echo "<select name='year'><option value='default' disabled>Select a year</option>";
for($i=2016; $i<2056; $i++){
echo "<option value='$i'".($i==$_POST["year"] ? " selected" : null).">$i</option>";
}
echo "</select>";