使用Laravel Framework
我将此复选框保存到一列中的Mysql
<input type="checkbox" name="Sun" id="Sun" value="true"> Sun
<input type="checkbox" name="Mon" id="Mon" value="true"> Mon
<input type="checkbox" name="Thu" id="Thu" value="true"> Thu
<input type="checkbox" name="Wed" id="Wed" value="true"> Wed
<input type="checkbox" name="Thur" id="Thur" value="true"> Thur
<input type="checkbox" name="Fri" id="Fri" value="true"> Fri
<input type="checkbox" name="Sat" id="Sat" value="true"> Sat`
我将它显示在一个表格中。它显示为1,0,1,0,0,0,1
此输出的图片
但我希望显示该值是否等于1
Sun,Thu,Sat
我该如何显示?
答案 0 :(得分:0)
当我们使用复选框时,我们可以使用字符串值而不是true / false值。喜欢
<input type="checkbox" name="Sun" id="Sun" value="Sun"> Sun
<input type="checkbox" name="Mon" id="Mon" value="Mon"> Mon
<input type="checkbox" name="Thu" id="Thu" value="Thu"> Thu
<input type="checkbox" name="Wed" id="Wed" value="Wed"> Wed
<input type="checkbox" name="Thur" id="Thur" value="Thur"> Thur
<input type="checkbox" name="Fri" id="Fri" value="Fri"> Fri
<input type="checkbox" name="Sat" id="Sat" value="Sat"> Sat`
当您提交表单时,您可以看到您选中的复选框会显示您的价值,而其他复选框则不会显示您的价值。
检查以下示例,它运行正常。
<?php
if(isset($_POST) && !empty($_POST))
{
echo "<pre>";
print_r($_POST);
echo "</pre>";
exit;
}
?>
<form method="post">
<input type="checkbox" name="Sun" id="Sun" value="Sun"> Sun
<input type="checkbox" name="Mon" id="Mon" value="Mon"> Mon
<input type="checkbox" name="Thu" id="Thu" value="Thu"> Thu
<input type="checkbox" name="Wed" id="Wed" value="Wed"> Wed
<input type="checkbox" name="Thur" id="Thur" value="Thur"> Thur
<input type="checkbox" name="Fri" id="Fri" value="Fri"> Fri
<input type="checkbox" name="Sat" id="Sat" value="Sat"> Sat
<input type="submit" value="submit">
</form>
试试这个,我想这会对你有帮助。
答案 1 :(得分:0)
试试这个==&gt;
$dbvalue = "1,0,1,0,0,0,1"; // value from Database
$values = explode(',', $dbvalue); // Convert String to array
$days = array("Sun","Mon","Thu","Wed","Thur","Fri","Sat"); // take a day array
$output = "";
for($i=0;$i<count($days);$i++){
if($values[$i]==1) // Compare value
$output .=$days[$i].", "; // append value to $output variable
}
echo trim($output, ", "); // output = Sun,Thu,Sat
点击此处Solution