2017-02-26 1 views
0

I nedd help. J'ai forme avec 5 cases à cocher et j'ai besoin de ces valeurs (quand quelqu'un le marque) dans une cellule dans la base de données. En ce moment, lorsque vous cochez certaines cases, envoyez toujours uniquement la valeur de la dernière case dans le code.Les valeurs des cases à cocher cochées sont insérées dans la base de données

HTML:

<label class="dieta"><input type="checkbox" name="dieta[]" value="Vegertarian">Vegetarian</label> 
<label class="dieta"><input type="checkbox" name="dieta[]" value="Vegan">Vegan</label> 
<label class="dieta"><input type="checkbox" name="dieta[]" value="Bezlepku">Bez lepku</label> 
<label class="dieta"><input type="checkbox" name="dieta[]" value="Bezlaktozy">Bez laktózy</label> 
<label class="dieta"><input type="checkbox" name="dieta[]" value="Hindu">Hindu</label> 

(Code Bad) PHP:

$dieta = $_POST['dieta']; 
require_once 'pripoj.php'; 
mysqli_query ($link, "INSERT INTO `d156881_tomas`.`svatba` (`dieta`, `ID`) VALUES ('$dieta', NULL);"); 

Merci beaucoup si vous me le faire savoir comment faire.

Répondre

0

Dans votre fichier PHP.

$dieta = $_POST['dieta']; 

$dieta est pas une valeur variable .Il est une collection de valeurs sous le nom unique appelé Array .Donc besoin d'utiliser loop .comme cela ..

foreach($dieta as $d){ 
mysqli_query ($link, "INSERT INTO d156881_tomas.svatba (dieta, ID) VALUES ('$d', NULL)"); 
}