【问题标题】:PHP: select form menu list errorPHP:选择表单菜单列表错误
【发布时间】:2014-05-09 19:11:29
【问题描述】:

您好,我的选择菜单列表不起作用。

<?php
    <tr>
        <select name="package">
        <option value="volvo">Volvo</option>
        <option value="saab">Saab</option>
        <option value="mercedes">Mercedes</option>
        <option value="audi">Audi</option>
        if(isset($_POST['package'])) echo "<option>" . $_POST['package'] . "</option>"; 
        </tr>

?>

帮助,将不胜感激。 非常感谢!

【问题讨论】:

  • “不工作”是什么意思?
  • 为什么 html 可以在 php 中工作?您必须要么 echo '&lt;select....' 要么从 &lt;?php ?&gt; 中获取您的 html
  • 您是否尝试选择要显示的默认选项?即向用户显示他们之前选择的选项?

标签: php mysql sql forms select


【解决方案1】:

您不能在 php 目录中使用 html。如果您想使用 html 和 php 混合使用,请使用 echo 或在 &lt;?php //inside ?&gt; //outside 之外进行。来试试这个。

<tr>
    <select name="package">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
    <?php
    if(isset($_POST['package']))
        echo "<option>" . $_POST['package'] . "</option>"; 
    ?>
</tr>

【讨论】:

    【解决方案2】:

    你已经混合了 php 和 html 并且你没有关闭 SELECT 标签。

    试试看:

        <tr>
        <select name="package">
        <option value="volvo">Volvo</option>
        <option value="saab">Saab</option>
        <option value="mercedes">Mercedes</option>
        <option value="audi">Audi</option>
        <?php
        if(isset($_POST['package'])){ echo "<option value='".$_POST['package'] ."'>" . $_POST['package'] . "</option>"}; 
        ?>
        </select> <-----you missed this
        </tr>
    

    当使用 php 和 html 时,你需要:

     <?php  echo "<select name='package'>
                  <option value='volvo'>Volvo</option>
                  ....................................";
     ?>
    

    或者我上面提供的代码,前后没有html代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2018-09-15
      • 2015-11-30
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多