从for循环创建PHP下拉菜单?

从for循环创建PHP下拉菜单?,php,html,forms,loops,Php,Html,Forms,Loops,我正在尝试创建一个下拉菜单,其中有1、2、3和4个选项 下面的代码是我刚才使用的,下拉列表为空 知道我做错了什么吗 <select name="years"> <?php for($i=1; $i<=4; $i++) { "<option value=".$i.">".$i."</option>"; } ?> <option name="years"> </option> <

我正在尝试创建一个下拉菜单,其中有1、2、3和4个选项

下面的代码是我刚才使用的,下拉列表为空

知道我做错了什么吗

<select name="years">
<?php 

for($i=1; $i<=4; $i++)
{

"<option value=".$i.">".$i."</option>";
}
?> 
     <option name="years"> </option>   
        </select> 

            <input type="submit" name="submitYears" value="Year" />
你忘了什么


在$i之前添加打印/回显

您没有输出选项标记。 试着这样做:

<select name="years">

<?php 

for($i=1; $i<=4; $i++)
{

    echo "<option value=".$i.">".$i."</option>";
}
?> 
     <option name="years"> </option>   
</select> 

<input type="submit" name="submitYears" value="Year" />
 <select name="years">
    <?php 

    for($i=1; $i<=4; $i++)
     {
      ?>

     <option value="<?php echo $i;?>"><?php echo $i;?></option>
    <?php
        }
        ?> 
 <option name="years"> </option>   
    </select> 

        <input type="submit" name="submitYears" value="Year" />

在循环中放置回音以输出选项

echo "<option value=".$i.">".$i."</option>";
只需回显标签即可


您基本上是在不关闭php语法的情况下使用html。您的代码应该如下所示:

<select name="years">

<?php 

for($i=1; $i<=4; $i++)
{

    echo "<option value=".$i.">".$i."</option>";
}
?> 
     <option name="years"> </option>   
</select> 

<input type="submit" name="submitYears" value="Year" />
 <select name="years">
    <?php 

    for($i=1; $i<=4; $i++)
     {
      ?>

     <option value="<?php echo $i;?>"><?php echo $i;?></option>
    <?php
        }
        ?> 
 <option name="years"> </option>   
    </select> 

        <input type="submit" name="submitYears" value="Year" />
或者你是想回应这个选项?在这种情况下,您忘记了echo语句:

 echo "<option value= ".$i.">".$i."</option>"; 

这对我有用。它将年份填充为从当前年份到1901年的整数:

        <select Name='ddlSelectYear'>
            <option value="">--- Select ---</option>

            <?php
            for ($x=date("Y"); $x>1900; $x--)
              {
                echo'<option value="'.$x.'">'.$x.'</option>'; 
              } 
            ?> 
        </select>

非常感谢。总是那些小事情会被遗忘!当您从同一页面保存和编辑时使用此代码将通过从数据库中提取数据显示您选择的选项。请编辑您的答案以包含所有解释