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
Bonjour,
J'ai deux problème avec mes bouton checkbox, mon premier problème ces que quand je coche plusieurs bouton checkbox il me sauvegarde que un seul des choix que j'ai séléctionner.. et le deuxième c'est que quand je veut modifier une ligne grace au script suivant on voit pas ceux qui sont déjà selectionner avant la modification.. pour les case a text j'uilisais cette commande:

placeholder="<?php echo($systeme) ;?>"


mais elle ne fonctionne pas pour les barre déroulante ni pour les checkbox pouvez-vous m'aidé s'il vous plait ?

merci. je vous laisse les 3 script que j'utilise pour la modification d'une ligne dans ma base de donnée

modification.php
<html>
  <head>
    <link href="style.css" type="text/css" rel="stylesheet" />
    <title>modification de données en PHP :: partie 1</title>
  </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( "***" ) ;
   
    //requête SQL:
    $sql= "SELECT *
          FROM serveurs
         WHERE parent = $artis
          ORDER BY id" ;
   
    //exécution de la requête:
    $requete = mysql_query( $sql, $cnx ) ;
   
    //affichage des données:
    while( $result = mysql_fetch_object( $requete ) )
    {
       echo(
           "<div align=\"center\">"
           .$result->nom
           ." <a href=\"modification2.php?id=".$result->id."\">modifier</a></div>\n"
       ) ;
    }
  ?>
</body>
</html>



modifaction2.php
<html>
<style type="text/css" media="screen">@import "style.css";</style>
<body class="bloc-fixe">
<!--  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
# recup variable :
$id=$_GET["id"];

  //connection au serveur
  $cnx = mysql_connect( "localhost", "***", "****" ) ;

  //sélection de la base de données:
  $db  = mysql_select_db( "***" ) ;
ini_set('display_errors', '1');

  $id   = $_GET["id"] ;

  $sql  = "SELECT * FROM serveurs WHERE id = ".$id ;

  $requete = mysql_query( $sql, $cnx ) ;

  while($result = mysql_fetch_array($requete))
{
  $id           = $result['id'];
  $artis        = $result['parent'];
  $nom          = $result['nom']; 
  $systeme      = $result['systeme'];
  $adresseip    = $result['adresseip'];
  $ipsaas       = $result['ipsaas'];
  $physique     = $result['physique'];
  $roles        = $result['roles']; 
  $commentaires = $result['commentaires'];
}
?>
<form name="insertion" action="modification3.php?id=<?php echo $id; ?>" method="POST">
  <input type="hidden" name="nom" value="<?php echo($nom) ;?>">

  <table border="0" align="center" cellspacing="2" cellpadding="2">
    <input type="hidden" name="parent" value="<?php echo($artis) ;?>">
  <input type="hidden" name="id" value="<?php echo($id) ;?>">
  <table border="0" align="center" cellspacing="2" cellpadding="2">
  <tr align="left">
      <td><b>nom:</b>
      <input type="text" name="nom" placeholder="<?php echo($nom) ;?>"value="<?php echo($nom) ;?>"></td>
    </tr>
    <tr align="left">
      <td><b>systeme:</b>
      <select name="systeme" onchange="systeme" placeholder="<?php echo($systeme) ;?>">
        <option value="Serveur 2003">Serveur 2003</option>
        <option value="Serveur 2008">Serveur 2008</option>
        <option value="Serveur 2012">Serveur 2012</option>
        <option value="Suse linux">Suse linux</option>
        <option value="Physique">Physique</option>
        <option value="Virtuel">Virtuel</option>
</select><td>
    </tr>
    <tr align="left">

      <td><b>[/contents/523-adresse-ip Adresse IP]:</b>
      <input type="text" name="adresseip" placeholder="<?php echo($adresseip) ;?>"value="<?php echo($adresseip) ;?>"></td>
    </tr>
 <tr align="left">
      <td><b>ipsaas:</b>
      <input type="text" name="ipsaas" placeholder="<?php echo($ipsaas) ;?>"value="<?php echo($ipsaas) ;?>"></td>
    </tr>
    <tr align="left">
      <td><b>physique/virtuel:</b>
          <select name="physique" onchange="physique">
        <option value="1">Physique</option>
        <option value="0">virtuel</option>
          </select></td>
    <tr align="left">
  <td><b>roles:</b>
<form>
<br></br>
<br>CPD<input type="checkbox" value="CPD" name="roles" placeholder="<?php echo($roles) ;?>">
[/contents/517-le-protocole-dhcp DHCP]<input type="checkbox" value="DHCP" name="roles" placeholder="<?php echo($roles) ;?>">
DNS<input type="checkbox" value="DNS" name="roles" placeholder="<?php echo($roles) ;?>">
Fichiers<input type="checkbox" value="Fichiers" name="roles"placeholder="<?php echo($roles) ;?>"></br>
<br>exchange<input type="checkbox" value="exchange" name="roles"placeholder="<?php echo($roles) ;?>">
sharepoint<input type="checkbox" value="sharepoint" name="roles"placeholder="<?php echo($roles) ;?>">
[/download/telecharger-34075628-kaspersky-pure Kaspersky]<input type="checkbox" value="Kaspersky" name="roles"placeholder="<?php echo($roles) ;?>">
Outils vSphere<input type="checkbox" value="Outlis vSphere" name="roles"placeholder="<?php echo($roles) ;?>"></br>
<br>analyzer<input type="checkbox" value="analyzer" name="roles"placeholder="<?php echo($roles) ;?>">
accès RDP<input type="checkbox" value="accès RDP" name="roles"placeholder="<?php echo($roles) ;?>">
sauvegarde<input type="checkbox" value="sauvegarde" name="roles"placeholder="<?php echo($roles) ;?>">
gestion des Esx<input type="checkbox" value="gestion des Esx" name="roles"placeholder="<?php echo($roles) ;?>"></br>
<br>datas<input type="checkbox" value="Datas" name="roles"placeholder="<?php echo($roles) ;?>">
application<input type="checkbox" value="application" name="roles"placeholder="<?php echo($roles) ;?>">
TSE<input type="checkbox" value="TSE" name="roles"placeholder="<?php echo($roles) ;?>">
bases de données<input type="checkbox" value="Base de données" name="roles"placeholder="<?php echo($roles) ;?>"></br>
</form>

    <tr align="left">
      <td><b>commentaires:</b>
      <input type="text" name="commentaires" placeholder="<?php echo($commentaires) ;?>"value="<?php echo($commentaires) ;?>"></td>
    </tr>
    <tr align="left">
      <td colspan="2"><input type="submit" value="modifier"></td>
    </tr>
  </table>
</form>
</body>
</html>



Modfification3.php
<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( "****", "****", "****" ) ;
 
  //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"] ;
  $roles         = $_POST["roles"] ;
  $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.
.

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
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 :

<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;
}

0
axeldeux Messages postés 42 Date d'inscription mercredi 22 avril 2015 Statut Membre Dernière intervention 14 décembre 2015
12 juin 2015 à 14:22
je doit mettre ou le FOREACH et autour de quoi?
0
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
12 juin 2015 à 16:02
Dans ton script qui enregistre les données en BDD
0
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 12/06/2015 à 16:08
je l'est mis dans mon modification3.php après la connection a la base de donées? je doit la mettre ici ou a la place de la ligne qui appel $roles?

si je la après la connexion sa me note une erreur:

Notice: Array to string conversion in /applis/www/html/modification3.php on line 47
0
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
12 juin 2015 à 17:09
Montres tes codes modifies
0
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
<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.
.
0
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
... je vois comme un petit souci....
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 ?
0
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
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
echo $value."\n";

il me note Array dans ma base de données..
0
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
... 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 ???
0
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
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 ?
0
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
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..
0
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
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 ! ";
 }
?>
0
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
Mais c'est un dieu ^^ merci sa marche par contre il me note cela mais sa se trouve sa pas rapport

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) ;?>
0
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
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 :
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
0
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
<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.
.
0
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
A quoi sert le code :

$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 .....!!!
0
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
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 :
  echo " ton code !" 

et non pas :

echo " ton code !"
0
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
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
0

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
Comment je pourrais mettre ceci sur plusieurs ligne? car toutes mes checkboxes et tous les roles se trouve sur une seul ligne..
<?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.
.
0
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
Où est la coloration syntaxique ??
Je croyais que tu devais faire attention ????

J'édite ton message pour la mettre (encore une fois ! )
0
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

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
?>


0
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
ok merci cela fonctionne
0