【问题标题】:Execute PHP code inside HTML select在 HTML 选择中执行 PHP 代码
【发布时间】:2011-08-10 12:57:38
【问题描述】:

我想做这样的事情:

 <select name="cities">
 <option value="<?php=$row['city']?>"><?php=$row['city']?></option>
 </select>

但是前面的代码不起作用。

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: php html forms select


    【解决方案1】:

    我认为您的意思是 &lt;?= $variable ?&gt;&lt;?php echo $variable; ?&gt;。你不能把两者结合起来。

    【讨论】:

      【解决方案2】:
      <option value="<?php echo $row['city']; ?>">
        <?php echo $row['city']; ?>
      </option>
      

      你必须echo它;)

      【讨论】:

        【解决方案3】:

        我认为是&lt;?php=

        尝试&lt;?php echo $row['city'] ?&gt;&lt;?= $row['city'] ?&gt;

        第二个版本是简写,并不总是启用,因此不能保证它会起作用。

        【讨论】:

          【解决方案4】:

          这是不可能的:

          <?php=$row['city']?>
          

          我猜你的意思是:

          <?php echo $row['city']; ?>
          

          见:Escaping from HTMLDocs

          如果你想使用这个:

          <?= $row['city'] ?>
          

          获取 PHP 5.4 或在 php.ini 中启用 short_open_tagIni

          【讨论】:

            【解决方案5】:

            没有&lt;?php= [...] ?&gt;这样的东西
            请改用&lt;?php echo [...] ?&gt;&lt;?= [...] ?&gt;。我个人更喜欢第一个。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-06-27
              • 2013-12-14
              • 2016-11-18
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多