【问题标题】:How to 'Set <select> tag attributes From associative array php '?如何“从关联数组 php 设置 <select> 标签属性”?
【发布时间】:2019-11-19 17:28:51
【问题描述】:

如何动态设置关联数组中的&lt;select&gt;标签属性?

我需要从数组发送自定义属性并检查名称是否作为数组的键传递。

例如数组:

$custom_attr = array("id"=>"year1","name"=>"year","class"=>"dp year form-control")

创建&lt;select&gt; 标签,如:

<select id="year1" name="year" class="dp year form-control">
.
.
.
</select>

关于如何实现它的任何想法?谢谢。

【问题讨论】:

  • 请阅读How to Ask。 “我想要”不是问题描述;你应该向我们展示你到目前为止所做的尝试。

标签: php html associative-array


【解决方案1】:

一个简单的解决方案是:

$result="<select ";
foreach($custom_attr as $key => $value){
    $result.=$key.' = "'.$value.'" ';
}
$result.=">";

【讨论】:

  • 如果此答案对您有帮助,请将其标记为正确答案。
【解决方案2】:

据我所知,没有简单的方法。这是一个更优雅的方法:

function getTag($tag, $attributes) {
    array_walk($attributes, function(&$val, $key) { $val = "$key='".htmlentities($val)."'"; });
    $attributes = implode(' ', $attributes);
    return "<$tag $attributes>";
}

echo getTag('select', array("id"=>"year1", "name"=>"year", "class"=>"dp year form-control"));

【讨论】:

    猜你喜欢
    • 2011-07-14
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2014-12-12
    • 2011-09-08
    相关资源
    最近更新 更多