Bouton checkbox
Fermé
axeldeux
Messages postés
42
Date d'inscription
mercredi 22 avril 2015
Statut
Membre
Dernière intervention
14 décembre 2015
-
Modifié par jordane45 le 12/06/2015 à 12:03
axeldeux Messages postés 42 Date d'inscription mercredi 22 avril 2015 Statut Membre Dernière intervention 14 décembre 2015 - 18 juin 2015 à 08:43
axeldeux Messages postés 42 Date d'inscription mercredi 22 avril 2015 Statut Membre Dernière intervention 14 décembre 2015 - 18 juin 2015 à 08:43
A voir également:
- Bouton checkbox
- Réinitialiser chromecast sans bouton - Guide
- Hard reset samsung sans bouton home - Guide
- Bug bouton volume xiaomi - Forum Xiaomi
- Thunderbird bouton envoyer disparu ✓ - Forum Thunderbird
- Bouton d'alimentation - Guide
6 réponses
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
12 juin 2015 à 12:09
12 juin 2015 à 12:09
Bonjour,
Déjà ... il est préférable de ne poser qu' UNE seule question par discussion....
cela permet de mieux s'y retrouver.
Ensuite... lorsque tu postes du code sur le forum.. merci d'indiquer DANS LES BALISES DE CODE .. le LANGAGE
par exemple
<code php>
Cela applique la coloration syntaxique.
Pour ce qui est de ton souci de checkbox .. as tu pensé à utiliser un array ?
C'est à dire.. mettre des crochets dans le NAME de tes checkbox
exemple :
.. ce qui fait qu'après .. tu pourras faire un FOREACH dessus pour toutes les récupérer...
Déjà ... il est préférable de ne poser qu' UNE seule question par discussion....
cela permet de mieux s'y retrouver.
Ensuite... lorsque tu postes du code sur le forum.. merci d'indiquer DANS LES BALISES DE CODE .. le LANGAGE
par exemple
<code php>
Cela applique la coloration syntaxique.
Pour ce qui est de ton souci de checkbox .. as tu pensé à utiliser un array ?
C'est à dire.. mettre des crochets dans le NAME de tes checkbox
exemple :
<br>CPD<input type="checkbox" value="CPD" name="roles[]" placeholder="<?php echo($roles) ;?>"> DHCP<input type="checkbox" value="DHCP" name="roles[]" placeholder="<?php echo($roles) ;?>">
.. ce qui fait qu'après .. tu pourras faire un FOREACH dessus pour toutes les récupérer...
$checkboxes = isset($_POST['roles']) ? $_POST['roles'] : array(); foreach($checkboxes as $value) { // here you can use $value // par exemple : echo $value; }
axeldeux
Messages postés
42
Date d'inscription
mercredi 22 avril 2015
Statut
Membre
Dernière intervention
14 décembre 2015
Modifié par axeldeux le 15/06/2015 à 10:06
Modifié par axeldeux le 15/06/2015 à 10:06
<html> <head> <title>modification de données en PHP :: partie2</title> <style type="text/css" media="screen">@import "style.css";</style> </head> <body class="bloc-fixe"> <?php # recup variable : $artis=$_GET["artis"]; # recup variable : $id=$_GET["id"]; ?> <!-- menus --> <div id="menu"> <ul id="onglets"> <li><a href="index.php"> Retour </a></li> <li><a href="client.php?artis=<?php echo $artis; ?>"> client </a></li> <li><a href="schemas.php?artis=<?php echo $artis; ?>"> Schémas - adressage </a></li> <li><a href="domaine.php?artis=<?php echo $artis; ?>"> Domaine- mdp </a></li> <li a class="active"><a href="serveurs.php?artis=<?php echo $artis; ?>"> Serveurs </a></li> <li><a href="sauvegardes.php?artis=<?php echo $artis; ?>"> Sauvegardes </a></li> <li><a href="wan.php?artis=<?php echo $artis; ?>"> WAN </a></li> </ul> </div> <?php //connection au serveur $cnx = mysql_connect( "localhost", "***", "****" ) ; //sélection de la base de données: $db = mysql_select_db( "***" ) ; ini_set('display_errors', '1'); $artis = $_POST["parent"] ; $nom = $_POST["nom"] ; $systeme = $_POST["systeme"] ; $adresseip = $_POST["adresseip"] ; $physique = $_POST["physique"] ; $ipsaas = $_POST["ipsaas"] ; $checkboxes = isset($_POST['roles']) ? $_POST['roles'] : array(); foreach($checkboxes as $value) { } $commentaires = $_POST["commentaires"] ; $id = $_POST["id"] ; $sql = "UPDATE serveurs SET `parent` = '$artis', `nom` = '$nom', `systeme` = '$systeme', `adresseip` = '$adresseip', `physique` = '$physique', `ipsaas` = '$ipsaas', `roles` = '$roles', `commentaires` = '$commentaires' WHERE `id` = '$id'" ; $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ; if($requete) { echo("La modification à été correctement effectuée") ; } else { echo("La modification à échouée") ; } ?> <br></br> <a href="serveurs.php?artis=<?php echo $artis; ?>"> retour </a> </body> </html>
EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
.
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
15 juin 2015 à 10:05
15 juin 2015 à 10:05
... je vois comme un petit souci....
lignes 41-42
... tu ne fais rien dans ta boucle foreach .... l'accolade est fermée juste en dessous... normale ??
Pour qu'on soit bien d'accord ....
tu devrais obtenir quoi dans le champ "roles" de ta table ?
lignes 41-42
foreach($checkboxes as $value) { }
... tu ne fais rien dans ta boucle foreach .... l'accolade est fermée juste en dessous... normale ??
Pour qu'on soit bien d'accord ....
tu devrais obtenir quoi dans le champ "roles" de ta table ?
axeldeux
Messages postés
42
Date d'inscription
mercredi 22 avril 2015
Statut
Membre
Dernière intervention
14 décembre 2015
15 juin 2015 à 10:26
15 juin 2015 à 10:26
c'est parce que je veut pas les afficher ici.. je veut juste les enregistrer pour le moment.. sinon il faudrait que je met cela si je veut un résultat ici
il me note Array dans ma base de données..
echo $value."\n";
il me note Array dans ma base de données..
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
>
axeldeux
Messages postés
42
Date d'inscription
mercredi 22 avril 2015
Statut
Membre
Dernière intervention
14 décembre 2015
15 juin 2015 à 10:53
15 juin 2015 à 10:53
... tu veux les enregistrer . .OK .... mais de quelle manière ????
Réponds à ma question concernant : Que devra contenir ton champ "roles" dans ta table ??
Sous quelle forme comptes tu enregistrer les "roles" si il y en a plusieurs de cochés ???
Réponds à ma question concernant : Que devra contenir ton champ "roles" dans ta table ??
Sous quelle forme comptes tu enregistrer les "roles" si il y en a plusieurs de cochés ???
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
15 juin 2015 à 10:55
15 juin 2015 à 10:55
Perso... je ferais une table spécifique pour les roles
tbl_roles ( id, id_serveur, role )
=> avec une relation de 1->N entre les serveurs et les rôles ...
Qu'en penses tu ?
tbl_roles ( id, id_serveur, role )
=> avec une relation de 1->N entre les serveurs et les rôles ...
Qu'en penses tu ?
axeldeux
Messages postés
42
Date d'inscription
mercredi 22 avril 2015
Statut
Membre
Dernière intervention
14 décembre 2015
15 juin 2015 à 11:06
15 juin 2015 à 11:06
comment sa de quel manière? comme les autre je pense fin je comprend pas ta question.. il doit contenir le roles des serveurs.. je veut qu'il soit séparer par des virgules...
je pense que refaire une autre table serais trop compliquer et je doit le faire comme sa c'est pour mon stage..
je pense que refaire une autre table serais trop compliquer et je doit le faire comme sa c'est pour mon stage..
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
15 juin 2015 à 11:21
15 juin 2015 à 11:21
il doit contenir le roles des serveurs.. je veut qu'il soit séparer par des virgules...
Là .. ok .. c'est une "bonne" réponse.
Au passage .. mets tes infos de connexion dans un fichier à part .. et fais en un IMPORT lorsque tu en as besoin plutôt que de recopier les infos dans tous tes scripts !!
// fichier cnxBDD.php //connection au serveur $cnx = mysql_connect( "localhost", "***", "****" ) or die('Impossible de se connecter : ' . mysql_error()); //sélection de la base de données: $db = mysql_select_db( "***" ) or die ('Impossible de sélectionner la base de données : ' . mysql_error());
Donc :
<?php //connection au serveur require_once "cnxBDD.php"; // affichage des erreurs ini_set('display_errors', '1'); //récupération "propre" des variables.. avec ISSET ! $artis = isset($_POST["parent"])?$_POST["parent"]:'' ; $nom = isset($_POST["nom"])?$_POST["nom"]:'' ; $systeme = isset($_POST["systeme"])?$_POST["systeme"]:'' ; $adresseip = isset($_POST["adresseip"])?$_POST["adresseip"]:'' ; $physique = isset($_POST["physique"])?$_POST["physique"]:'' ; $ipsaas = isset($_POST["ipsaas"])?$_POST["ipsaas"]:'' ; $commentaires = isset( $_POST["commentaires"])? $_POST["commentaires"]:'' ; $id = isset($_POST["id"])?$_POST["id"]:NULL ; $checkboxes = isset($_POST['roles']) ? $_POST['roles'] : array(); // on stocke les "roles" dans une chaine séparée par des virgules. $roles = join(",",$checkboxes); if($id){ $sql = "UPDATE serveurs SET `parent` = '$artis', `nom` = '$nom', `systeme` = '$systeme', `adresseip` = '$adresseip', `physique` = '$physique', `ipsaas` = '$ipsaas', `roles` = '$roles', `commentaires` = '$commentaires' WHERE `id` = '$id'" ; $requete = mysql_query($sql, $cnx) or die( mysql_error() . "<br> Requete :".$sql) ; if($requete) { echo("La modification à été correctement effectuée") ; } else { echo("La modification à échouée") ; } } else { echo "<br> Erreur : Aucun ID ! "; } ?>
axeldeux
Messages postés
42
Date d'inscription
mercredi 22 avril 2015
Statut
Membre
Dernière intervention
14 décembre 2015
15 juin 2015 à 11:33
15 juin 2015 à 11:33
Mais c'est un dieu ^^ merci sa marche par contre il me note cela mais sa se trouve sa pas rapport
j'ai un autre problème c'est que se script sert a modifier une ligne et je voudrais que quand je veut modifier il y est déjà les informations de ma ligne qui soit déjà coché par exemple si un serveur est un serveur dns je veut que si je clic sur modifié, que la case dns soit coché j'avais ceci pour les champ text mais vue que la c'est des case ou des barres déroulante, cela ne marche plus..
Notice: Undefined variable: valeur in /var/www/html/comp/modification3.php on line 59
j'ai un autre problème c'est que se script sert a modifier une ligne et je voudrais que quand je veut modifier il y est déjà les informations de ma ligne qui soit déjà coché par exemple si un serveur est un serveur dns je veut que si je clic sur modifié, que la case dns soit coché j'avais ceci pour les champ text mais vue que la c'est des case ou des barres déroulante, cela ne marche plus..
placeholder="<?php echo($roles) ;?>
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
15 juin 2015 à 11:38
15 juin 2015 à 11:38
Si la question initiale est résolue .. merci de cloturer le sujet ....
Pour toute nouvelle question .. merci d'ouvrir une nouvelle discussion..
( Une question par discussion... cela facilite la gestion du forum et les recherches par les internautes...)
sachant que pour :
Pour ça .. il faudrait que je vois ton code entier de ton fichier modification3.php
Pour toute nouvelle question .. merci d'ouvrir une nouvelle discussion..
( Une question par discussion... cela facilite la gestion du forum et les recherches par les internautes...)
sachant que pour :
par contre il me note cela mais sa se trouve sa pas rapport
Pour ça .. il faudrait que je vois ton code entier de ton fichier modification3.php
axeldeux
Messages postés
42
Date d'inscription
mercredi 22 avril 2015
Statut
Membre
Dernière intervention
14 décembre 2015
Modifié par jordane45 le 15/06/2015 à 12:13
Modifié par jordane45 le 15/06/2015 à 12:13
<html> <head> <title>modification de données en PHP :: partie2</title> <style type="text/css" media="screen">@import "style.css";</style> </head> <body class="bloc-fixe"> <?php # recup variable : $artis=$_GET["artis"]; # recup variable : $id=$_GET["id"]; ?> <!-- menus --> <div id="menu"> <ul id="onglets"> <li><a href="index.php"> Retour </a></li> <li><a href="client.php?artis=<?php echo $artis; ?>"> client </a></li> <li><a href="schemas.php?artis=<?php echo $artis; ?>"> Schémas - adressage </a></li> <li><a href="domaine.php?artis=<?php echo $artis; ?>"> Domaine- mdp </a></li> <li a class="active"><a href="serveurs.php?artis=<?php echo $artis; ?>"> Serveurs </a></li> <li><a href="sauvegardes.php?artis=<?php echo $artis; ?>"> Sauvegardes </a></li> <li><a href="wan.php?artis=<?php echo $artis; ?>"> WAN </a></li> </ul> </div> <?php //connection au serveur $cnx = mysql_connect( "localhost", "****", "*****" ) ; //sélection de la base de données: $db = mysql_select_db( "****" ) ; ini_set('display_errors', '1'); $artis = $_POST["parent"] ; $nom = $_POST["nom"] ; $systeme = $_POST["systeme"] ; $adresseip = $_POST["adresseip"] ; $physique = $_POST["physique"] ; $ipsaas = $_POST["ipsaas"] ; $commentaires = $_POST["commentaires"] ; $id = $_POST["id"] ; $checkboxes = isset($_POST['roles']) ? $_POST['roles'] : array(); // on stocke les "roles" dans une chaine séparée par des virgules. $roles = join(",",$checkboxes); $p=1; $valeur; foreach ($_POST["roles"] AS $key => $value) { if($p != 1) { $valeur.= ",".$value; } else { $valeur.= $value; } $p++; } $sql = "UPDATE serveurs SET `parent` = '$artis', `nom` = '$nom', `systeme` = '$systeme', `adresseip` = '$adresseip', `physique` = '$physique', `ipsaas` = '$ipsaas', `roles` = '$roles', `commentaires` = '$commentaires' WHERE `id` = '$id'" ; $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ; if($requete) { echo("La modification à été correctement effectuée") ; } else { echo("La modification à échouée") ; } ?> <br></br> <a href="serveurs.php?artis=<?php echo $artis; ?>"> retour </a> </body> </html>
EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
.
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
>
axeldeux
Messages postés
42
Date d'inscription
mercredi 22 avril 2015
Statut
Membre
Dernière intervention
14 décembre 2015
15 juin 2015 à 12:14
15 juin 2015 à 12:14
A quoi sert le code :
N'as tu pas lu ma réponse précédente ???
Je n'ai jamais mis ce code la .....!!!
$valeur; foreach ($_POST["roles"] AS $key => $value) { if($p != 1) { $valeur.= ",".$value; } else { $valeur.= $value; } $p++; }
N'as tu pas lu ma réponse précédente ???
Je n'ai jamais mis ce code la .....!!!
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
15 juin 2015 à 12:16
15 juin 2015 à 12:16
PS: **** Attention ****
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
=> Merci de bien penser à préciser le LANGAGE dans les balises de code ... en l'occurence ici ...php
-> <code php>
echo " ton code !"
</code>
Ce qui donne visuellement :
et non pas :
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
=> Merci de bien penser à préciser le LANGAGE dans les balises de code ... en l'occurence ici ...php
-> <code php>
echo " ton code !"
</code>
Ce qui donne visuellement :
echo " ton code !"
et non pas :
echo " ton code !"
axeldeux
Messages postés
42
Date d'inscription
mercredi 22 avril 2015
Statut
Membre
Dernière intervention
14 décembre 2015
15 juin 2015 à 14:25
15 juin 2015 à 14:25
en tous cas sa marche avec se code la, et sans lui non et sans le tien non plus.. moi tant que sa marche ^^.
ok désoler j'y ferais attentions
ok désoler j'y ferais attentions
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
axeldeux
Messages postés
42
Date d'inscription
mercredi 22 avril 2015
Statut
Membre
Dernière intervention
14 décembre 2015
Modifié par jordane45 le 17/06/2015 à 17:55
Modifié par jordane45 le 17/06/2015 à 17:55
Comment je pourrais mettre ceci sur plusieurs ligne? car toutes mes checkboxes et tous les roles se trouve sur une seul ligne..
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
.
<?php $sql = "select * from roles"; $rep = mysql_query("$sql") ; while($data = mysql_fetch_assoc($rep)) { echo ' <input type="checkbox" value="'.$data['roles'].'" name="roles[]"<option value="'.$data['roles'].'">'.$data['roles'].'</option> '; } ?>
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
.
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
17 juin 2015 à 17:55
17 juin 2015 à 17:55
Où est la coloration syntaxique ??
Je croyais que tu devais faire attention ????
J'édite ton message pour la mettre (encore une fois ! )
Je croyais que tu devais faire attention ????
J'édite ton message pour la mettre (encore une fois ! )
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
17 juin 2015 à 18:01
17 juin 2015 à 18:01
Comment je pourrais mettre ceci sur plusieurs ligne?
Tu définis par exemple, que tu souhaites avoir 3 checkboxes par ligne...
tu peux faire par exemple :
<?php $sql = "select * from roles"; $rep = mysql_query("$sql") ; $nbChknByRow = 3; $i=0; while($data = mysql_fetch_assoc($rep)){ if($i%$nbChknByRow==0){ echo "<br>"; } echo ' <input type="checkbox" value="'.$data['roles'].'" name="roles[]"<option value="'.$data['roles'].'">'.$data['roles'].'</option>'; $i++; }//fin du WHILE ?>
axeldeux
Messages postés
42
Date d'inscription
mercredi 22 avril 2015
Statut
Membre
Dernière intervention
14 décembre 2015
18 juin 2015 à 08:43
18 juin 2015 à 08:43
ok merci cela fonctionne
12 juin 2015 à 14:22
12 juin 2015 à 16:02
Modifié par axeldeux le 12/06/2015 à 16:08
si je la après la connexion sa me note une erreur:
12 juin 2015 à 17:09