将数组转换为有序的输入字段列表

时间:2010-02-23 22:37:48

标签: php arrays

我有一系列像这样的网站...

$data = array(
'http://site1.net/',
'http://site2.net/',
'http://site3.org/'
);

我想创建一个迭代数组的脚本,并创建一个包含每个数组元素的输入文本字段列表......

Example:
 1. [] http://site1.net/
 2. [] http://site2.net/
 3. [] http://site2.net/

其中[]表示复选框元素,URL位于输入文本字段内。

<ol>
 <li><input type="checkbox" id="check1" /><input type="text" id="text1" value="http://site1.net/" /></li>
 <li><input type="checkbox" id="check2" /><input type="text" id="text2" value="http://site2.net/" /></li>
 <li><input type="checkbox" id="check3" /><input type="text" id="text3" value="http://site3.net/" /></li>
etc...

3 个答案:

答案 0 :(得分:1)

foreach ($data as $key => $site)
{
    echo sprintf('<li><input type="checkbox" id="check%d" /><input type="text" id="text%d" value="%s" /></li>', $key, $key, $site);
}

答案 1 :(得分:0)

foreach( $data as $item ) {

echo "<input type='checkbox' ... "

}

答案 2 :(得分:0)

试试这个

$data = array(
'http://site1.net/',
'http://site2.net/',
'http://site3.org/'
);

function getCechkbox($array)
{
foreach( $array as $key=>$item ) 
  echo "$item :<input type='checkbox'>";
}

<form action="select.htm">
  <p>
  <?php getCechkbox($data); ?>
  </p>
</form>