Recuperer les données d'un checkbox et les inserer dans la BD
Résolu
jojojami
Messages postés
28
Date d'inscription
Statut
Membre
Dernière intervention
-
jojojami Messages postés 28 Date d'inscription Statut Membre Dernière intervention -
jojojami Messages postés 28 Date d'inscription Statut Membre Dernière intervention -
Bonjour tt le monde, je veux recuperer les données d'un checkbox et les inserer dans la BD, je ne sais pas comment faire ces checkbox correctement car j'ai pas trouvé un tuto qui m'explique facilement et par etape ce que je dois faire ; mais j'ai essayé ce code . veuillez me dire si je suis sur le bon chemin? et comment je dois faire pour inserer les données d'un chekckbox dans ma table . merci d'avance : voici mon code:
------------------------
add2.php:
___________
<html>
<head>
</head>
<body>
<form method="post" action="add3.php">
<p>this supervisor can :</p>
<input type="checkbox" name="state" value="" />check node status<br />
<input type="checkbox" name="historic" value="" />view the historic<br />
<input type="checkbox" name="report" value="" />Develop reports<br />
<input type="submit" value="done" />
</body>
</html>
______________
add3.php:
________________
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "user" ) ;
//récupération des valeurs des champs:
//state:
$state = $_POST["state"] ;
//historic:
$historic = $_POST["historic"] ;
//report:
$report = $_POST["report"] ;
//création de la requête SQL:
$sql = "INSERT INTO autho (, state, historic, report )
VALUES ('$state', '$historic', '$report') " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("done") ;
}
else
{
echo("try again") ;
}
?>
------------------------
add2.php:
___________
<html>
<head>
</head>
<body>
<form method="post" action="add3.php">
<p>this supervisor can :</p>
<input type="checkbox" name="state" value="" />check node status<br />
<input type="checkbox" name="historic" value="" />view the historic<br />
<input type="checkbox" name="report" value="" />Develop reports<br />
<input type="submit" value="done" />
</body>
</html>
______________
add3.php:
________________
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "user" ) ;
//récupération des valeurs des champs:
//state:
$state = $_POST["state"] ;
//historic:
$historic = $_POST["historic"] ;
//report:
$report = $_POST["report"] ;
//création de la requête SQL:
$sql = "INSERT INTO autho (, state, historic, report )
VALUES ('$state', '$historic', '$report') " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("done") ;
}
else
{
echo("try again") ;
}
?>
A voir également:
- Recuperer les données d'un checkbox et les inserer dans la BD
- Comment récupérer les messages supprimés sur whatsapp - Guide
- Insérer une vidéo dans powerpoint - Guide
- Supprimer les données de navigation - Guide
- Insérer signature word - Guide
- Insérer un espace insécable dans word - Guide
1 réponse
Bonjour,
Pour ce qui est des checkbox, donne le même non suivie de [] pour indiquer que c'est un tableau et met leur des values respective.
Ensuite pour la récupération reste juste à faire un foreact($_POST['nom_des_checkbox'] as $response){ }
INSERT INTO autho (, state, historic, report ) VALUES ('$state', '$historic', '$report'): virgule en trop
Pour ce qui est des checkbox, donne le même non suivie de [] pour indiquer que c'est un tableau et met leur des values respective.
Ensuite pour la récupération reste juste à faire un foreact($_POST['nom_des_checkbox'] as $response){ }
1- j'ai enlevé la virgule
2- <input type="checkbox" name="checkbox[]" value="state" />check node status<br />
<input type="checkbox" name="checkbox[]" value="historic" />view the historic<br />
<input type="checkbox" name="checkbox[]" value="report" />Develop reports<br />
3- mais mr j'ai pas bi1 compris votre 3eme remarque : foreact($_POST['nom_des_checkbox'] as $response){ }
veuillez m'expliquer svp ou s'il y a un tuto pour que je puisse le suivre pr corriger mes erreurs . merci encore une fois :)