如果在 Codeigniter 的编辑表单中验证失败,则重新填充动态生成的复选框
Re-populate dynamic generated checkbox if it fails in validation in an edit form in Codeigniter
我尝试在 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 的编辑表单中验证失败,则重新填充动态生成的复选框
在值属性显示正确代码后添加此语句。
if(validation_errors()){echo set_checkbox('genre[]', $getd['name']);}
<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>
我尝试在 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 的编辑表单中验证失败,则重新填充动态生成的复选框
在值属性显示正确代码后添加此语句。
if(validation_errors()){echo set_checkbox('genre[]', $getd['name']);}
<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>