【问题标题】:Simple PHP inside HTML SELECT not workingHTML SELECT 中的简单 PHP 不起作用
【发布时间】:2011-10-21 13:27:30
【问题描述】:

我正在尝试执行以下代码:

<label for="gender">Gender*: </label>
<select name="user[test]" id="gender">
<? echo "THISISATEST"?>
<option value="-1"> - Select - </option>
</select>

它什么也没做。

但是,这很好用:

<select name="user[test]" id="gender">
<option value="-1"> - Select - </option>
</select>
<? echo "THISISATEST"?>

发生了什么事?

谢谢!

编辑:我是个白痴,我试图简化问题以在此处发布,结果显示回显出现在源中,而我尝试动态创建的行不起作用。德普。我忘了用括号括起我的速记 if?else:,这导致整行不回显。

谢谢

【问题讨论】:

  • 这样做的目的是什么你想通过php生成选项吗?。

标签: php html forms select


【解决方案1】:
<select name="user[test]" id="gender">
    <? echo "THISISATEST"?> /// You can't echo string inside <select></select>
    <option value="-1"> - Select - </option>
</select>

宁可

<select name="user[test]" id="gender">
    <option value="0"><? echo "THISISATEST"?></option>  // This will work
    <option value="1"> - Select - </option>
</select>

【讨论】:

    【解决方案2】:
    <select name="user[test]" id="gender">
    <option value="<?php
     echo "THISISATEST";
     ?>"><?php
     echo "THISISATEST";
     ?></option>  // This will work
    <option value="1"> - Select - </option>
    

    这应该可以正常工作。你也可以输入你想要的值

    【讨论】:

      【解决方案3】:

      您是否完全确定在您的服务器上启用了短标签?我会仔细检查&lt;?php echo "THISISATEST"; ?&gt;,看看这是否能提高你的运气。另外,您是否查看了源代码 - 因为在这样的选择中,该值可能已隐藏在呈现的页面上。

      【讨论】:

        【解决方案4】:

        简单。您的浏览器会忽略 select 节点下的文本节点。这种安排不在 HTML 规范中,因此浏览器可以随意修改它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多