PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 26-06-2012 03:47:32

philippepetit
Membre
Inscription : 17-05-2012
Messages : 13

Checkbox avec array vers BDD msql avec erreur si cases non cochées

Bonjour

J'ai laborieusement réussi (avec l'aide de tutos) à écrire un (tout) petit formulaire PHP qui me permet d'envoyer dans dans ma BDD msql les résultats de deux cases à cocher dans un array avec la fonction implode.
Tout fonctionne très bien sauf bien-sûr quand je ne coche rien : j'ai l'erreur "Warning: implode() [function.implode]: Bad arguments."
J'ai essayé diverses solutions de test pour que dans ce cas précis, le formulaire soit simplement réaffiché avec un message d'erreur du type : "vous devez cocher au moins une case", mais je n'arrive à rien de probant.
Pouvez vous me donner quelques pistes pour mes recherches...

<?php
include('config.php');
?>

<?php

if ($_POST['envoyer_sql']) {
// passe le tableau en chaine de caractere
$chaine_activite = implode(";", $_POST['choix']);
mysql_query("INSERT INTO table_tice3 (choix_activite)
                    VALUES('"
.$chaine_activite."')");
echo mysql_error();
}

?>


<form action="index0.php" method="post">

<input name="choix[]" type="checkbox" value="sport">sport
<input name="choix[]" type="checkbox" value="internet">internet<br /><br />
<input type="submit" name="envoyer_sql" value="Envoyer">
</form> <?php

?>

Hors ligne

#2 26-06-2012 07:14:29

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Checkbox avec array vers BDD msql avec erreur si cases non cochées

Saluton,
Avant de faire ton implode il te faut t'assurer que $_POST['choix'] existe, voire est bien un array.
Tu disposes pour cela des fonctions

isset($_POST['choix']);
is_array($_POST['choix']);

voire

empty($_POST['choix'])

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 28-06-2012 00:47:23

philippepetit
Membre
Inscription : 17-05-2012
Messages : 13

Re : Checkbox avec array vers BDD msql avec erreur si cases non cochées

Bonjour,

Merci de votre réponse, c'est sûr, ça aide... ;-)

Philippe

Hors ligne

Pied de page des forums