2017-06-07 1 views
1

Mit Laravel RahmenAnzeige Checkbox Daten

ich dieses Kontrollkästchen, um Mysql

in einer Spalte gespeichert
<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` 

Und ich zeige es in einem table.It der angezeigt wie 1,0,1,0,0,0,1

Hier pic dieser Ausgabe

enter image description here

Aber ich möchte, anzuzeigen, wenn der Wert auf 1 wie

Sun,Thu,Sat

gleich Wie kann ich so an?

+0

Wechsel zum Array und verwenden – Akintunde007

+0

implodieren ich bereits Array geändert, aber ich weiß nicht, wie implodieren zu verwenden. Kannst Du mir zeigen?? –

+0

@KhantZin Sie haben '1,0,1,0,0,0,1' diesen oder Bildwert in der Datenbank richtig? – Narayan

Antwort

0

dieses == Versuchen>

$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 

prüfen Solution hier

+0

Danke. Es funktioniert jetzt. –

0

Wenn wir mit Checkboxen arbeiten, können wir String-Werte anstelle von True/False-Werten verwenden. Wie

<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` 

Und wenn Sie das Formular aus, dann können Sie sehen, welche Kontrollkästchen aktiviert Sie zeigen Ihnen, schätzen und andere zeigen nicht Sie schätzen.

Überprüfen Sie unten Beispiel und es funktioniert gut.

<?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> 

Versuchen Sie dies, ich denke, das wird Ihnen helfen.

+0

Danke !! Aber es funktioniert nicht. :( –

+0

@KhantZin aktualisierte Antwort mit einem Beispiel. Wenn Sie zwei Checkboxen auswählen und das Formular absenden, erhalten Sie nur zwei Checkbox-Werte. –