我是第一次开发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\">";
}
?>
答案 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">