使用根据数组计数的值填充文本框

时间:2014-12-21 04:26:21

标签: php arrays textbox

我是第一次开发php应用程序。在那里,我使用了php数组。我正在获取数组值并在html文本框中显示这些值。在我的代码中,文本框根据数组计数填充,但文本框的值没有显示。请帮我解决这个问题,请在下面找到我使用的代码。

 <?php
     $chk_group =array(
         '1' => 'red',
         '2' => 'aa',
         '3' => 'bb',
         '4' => 'cc',
         '5' => 'dd' 
     );

     var_dump($chk_group);

     //continue for loop

     for ($i=0 ; $i<count($chk_group);$i++)
     {   
         $val =$chk_group[$i];
         //echo $val; tested problem is with below $val is not displaying just after the //check box
         echo "<input type=\"checkbox\" value=\"$val\" name=\"chk_group\">";
     }


     ?>

3 个答案:

答案 0 :(得分:1)

您真正要问的是如何显示复选框的文本。值不是要设置的字段,仅在提交表单时使用值。您只需在复选框后将其写为文本即可。例如:

<input type="checkbox" name="test" value="test">text to appear after checkbox

或在你的情况下:

echo '<input type="checkbox" value="' . $val . '" name="chk_group">' . $val;

答案 1 :(得分:0)

尝试以下代码:

$chk_group =array(
     '1' => 'red',
     '2' => 'aa',
     '3' => 'bb',
     '4' => 'cc',
     '5' => 'dd' 
 );

 foreach( $chk_group as $key=>$value ){
     echo "<input type='checkbox' name='chk_group' value='".$value."' />";
 }

答案 2 :(得分:0)

<script type="text/javascript">
function get_value(i){
    var j = document.getElementById('chk_'+i).value;
    document.getElementById('chk').value = j;
}
</script>
<?php

$chk_group =array(
    '1' => 'red',
    '2' => 'aa',
    '3' => 'bb',
    '4' => 'cc',
    '5' => 'dd' 
    );

var_dump($chk_group);

for ($i=1;$i<=count($chk_group);$i++){
?>
    <input type='checkbox' value=<?=$chk_group[$i]?> name='chk_group' onclick='get_value(<?=$i?>)' id="chk_<?=$i?>">
<?php
}
?>
<input type="text" name="chk" id="chk">