Vous n'êtes pas identifié(e).
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
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
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
voire
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
Bonjour,
Merci de votre réponse, c'est sûr, ça aide... ;-)
Hors ligne