Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表单提交后在下拉列表中保留值_Php - Fatal编程技术网

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>";