【问题标题】:How can I insert an PHP array into HTML dropdown?如何将 PHP 数组插入 HTML 下拉列表?
【发布时间】:2014-08-27 07:07:15
【问题描述】:

函数get_post_types( '', 'names' )返回一个包含帖子类型名称的数组。

<?php

$post_types = get_post_types( '', 'names' ); 

foreach ( $post_types as $post_type ) {

   echo '<p>' . $post_type . '</p>';
}

?>

【问题讨论】:

  • 你需要学习PHP。
  • 他应该从 HTML 开始。
  • 确实如此:) jeez

标签: php arrays wordpress


【解决方案1】:

使用&lt;select&gt; HTML 元素创建下拉菜单,使用&lt;option&gt; 在下拉菜单中创建项目:

<?php

$post_types = get_post_types( '', 'names' );

echo '<select>';

foreach ( $post_types as $post_type ) {
    echo '<option>' . htmlspecialchars($post_type) . '</option>';
}

echo '</select>';

?>

PS:在HTML文档中插入文本时,应始终使用htmlspecialchars,否则可能会受到XSS attacks的约束。

【讨论】:

    【解决方案2】:

    HTML 下拉菜单是使用带有内部 &lt;option&gt; 标签的 &lt;select&gt; 标签创建的。

    您可以遍历数组并打印&lt;option&gt; 标签。

    例如

    $post_types = get_post_types('', 'names');
    
    echo "<select>";
    
    foreach($post_types as $post_type) {
        echo "<option value='{$post_type}'>{$post_type}</option>";
    }
    
    echo "</select>";
    

    【讨论】:

      猜你喜欢
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 2017-12-02
      • 1970-01-01
      相关资源
      最近更新 更多