【问题标题】:Create a PHP Dropdown menu from a for loop?从 for 循环创建 PHP 下拉菜单?
【发布时间】:2013-12-09 06:38:47
【问题描述】:

我正在尝试创建一个包含 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" />

【问题讨论】:

    标签: php html forms loops


    【解决方案1】:
    <select name="year">
        <?php for ($i = 0; $i <= 9; $i++) : ?>
             <option value='<?= $i; ?>' <?= $fetchData->year == $i ? 'selected' : '' ?>><?= $i; ?></option>
        <?php endfor; ?>
    </select>
    

    【讨论】:

    • = $fetchData->year == $i ? 'selected' : ' ' ?> 使用当您从同一页面保存和编辑时,此代码将通过从数据库中获取数据来显示您选择的选项。
    • 请编辑您的答案以包含所有解释
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      你基本上使用html而不关闭php语法。你的代码应该是这样的:

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

      【讨论】:

        【解决方案4】:

        只需回显&lt;option&gt; 标签

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

        【讨论】:

          【解决方案5】:

          在您的循环中放置一个回显以输出您的选项。

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

          【讨论】:

            【解决方案6】:

            您没有输出选项标签。 试试这样:

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

            【讨论】:

              【解决方案7】:

              你忘记了什么..

              "&lt;option value=".$i."&gt;".$i."&lt;/option&gt;";之前添加print/echo

              【讨论】:

              • 谢谢!总是忘记一些小事!
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2017-08-11
              • 2012-07-20
              • 2017-08-12
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-06-21
              相关资源
              最近更新 更多