我在codeigniter中尝试表单验证。 如果在Codeigniter.OR中的编辑表单中验证失败,如何重新填充复选框哪个值来自数据库 怎么
<tr>
<td>Title</td>
<td><input type="text" name="title" value="<?php if(!empty($mid)){echo $movie1['title'];}elseif(validation_errors()){echo set_value('title'); } ?>"></td>
</tr>
<tr>
<td>Genre</td>
<td>
<?php
if(!empty($mid))
{
$g=explode(",",$movie1['genre']);
}
foreach($genre as $getd)
{
echo"<input type='checkbox' name='genre[]'";
if(!empty($mid))
{
if(in_array($getd['name'],$g))
{
echo"checked='checked' ";
}
}
echo"value='".$getd['name']."'>".$getd['name'];
}
?>
</td>
</tr>
如果在Codeigniter的编辑表单中验证失败,则重新填充动态生成的复选框
答案 0 :(得分:0)
在value属性显示正确的代码后添加此语句。
if(validation_errors()){echo set_checkbox(&#39; genre []&#39;,$ getd [&#39; name&#39;]);}
<tr>
<td>Title</td>
<td><input type="text" name="title" value="<?php if(!empty($mid)){echo $movie1['title'];}elseif(validation_errors()){echo set_value('title'); } ?>"></td>
<td><?php echo form_error('title'); ?></td>
</tr>
<tr>
<td>Genre</td>
<td>
<?php
if(!empty($mid))
{
$g=explode(",",$movie1['genre']);
}
foreach($genre as $getd)
{
// echo form_checkbox('genre[]',$getd['name'],set_checkbox('genre[]', $getd['name'])).$getd['name'];
echo"<input type='checkbox' name='genre[]'";
if(!empty($mid))
{
if(in_array($getd['name'],$g))
{
echo"checked='checked' ";
}
}
echo"value='".$getd['name']."'";
if(validation_errors()){echo set_checkbox('genre[]', $getd['name']);}
echo ">".$getd['name'];
}
?>
</td>
<td><?php echo form_error('genre[]'); ?></td>
</tr>
&#13;