显示复选框数据

时间:2017-06-07 04:53:13

标签: php phpmyadmin

使用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

此输出的图片

enter image description here

但我希望显示该值是否等于1

  

Sun,Thu,Sat

我该如何显示?

2 个答案:

答案 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