Historique sous forme de tableau
Fermé
Dilidim
Messages postés
106
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
25 janvier 2017
-
12 mars 2015 à 14:46
Dilidim Messages postés 106 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 25 janvier 2017 - 1 avril 2015 à 14:06
Dilidim Messages postés 106 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 25 janvier 2017 - 1 avril 2015 à 14:06
A voir également:
- Historique sous forme de tableau
- Tableau croisé dynamique - Guide
- Mise en forme tableau word - Guide
- Tableau ascii - Guide
- Mise en forme conditionnelle excel - Guide
- Historique de mes trajets - Guide
5 réponses
Dilidim
Messages postés
106
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
25 janvier 2017
23 mars 2015 à 09:30
23 mars 2015 à 09:30
up
jordane45
Messages postés
38359
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 décembre 2024
4 720
23 mars 2015 à 18:20
23 mars 2015 à 18:20
Bonjour,
Un "UP" ne sert à rien....
Si personne ne répond... c'est :
- Soit que personne ne sait
- Et/ou que personne n'a le temps
- Et/ou que personne n'a compris ta question
.....
(...et je pense que c'est un peu des trois à la fois !! )
Commence déjà par nous montrer ton code ...ainsi que la structure de ta table .. histoire qu'on essaye de comprendre ce que tu essayes de faire et là où tu bloques....
NB : 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
Un "UP" ne sert à rien....
Si personne ne répond... c'est :
- Soit que personne ne sait
- Et/ou que personne n'a le temps
- Et/ou que personne n'a compris ta question
.....
(...et je pense que c'est un peu des trois à la fois !! )
Commence déjà par nous montrer ton code ...ainsi que la structure de ta table .. histoire qu'on essaye de comprendre ce que tu essayes de faire et là où tu bloques....
NB : 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
Dilidim
Messages postés
106
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
25 janvier 2017
Modifié par jordane45 le 24/03/2015 à 11:40
Modifié par jordane45 le 24/03/2015 à 11:40
Tableau qui regroupe les clients (listeclient.php) :
La fiche client (formulaire.php) :
Page qui traite l'ajout et la mise à jour du client (tratement.php) :
Je possède un tableau de client, lorsque je clic sur l'un d'entre eux ça affiche ses informations (nom, adresse, téléphone, etc), ces informations sont contenu dans une table "client_tb".
La seconde partie de la fiche client est un historique des interventions de ce client qui est gérer par la table "inter".
Mon problème se situe dans la partie historique, lorsque je remplie la 1ere ligne j'aimerai après validation qu'une seconde ligne s'affiche pour effectuer une nouvelle entrée.
<?php session_start(); // Start la session if (!isset($_SESSION['login'])) { header ('Location: index.php'); exit(); } ?> <meta http-equiv="refresh" content="1200;deconnexion.php" /> <html> <meta charset="utf-8" /> <head> <link rel="stylesheet" href="style/style.css" /> </head> <body> <nav> <ul id="menu_horizontal"> <li><a href="index.php">Accueil</a></li> <li><a href="listeclient.php">Liste des clients</a></li> <li><a href="agenda.php">Agenda</a></li> </ul> </nav> <?php if(isset($_SESSION['login']) AND isset($_SESSION['pass'])){ echo "<p style='color:green'>Bienvenue <strong>".$_SESSION['login']."</strong></p> <a href='deconnexion.php'img src='exit.png'>Déconnexion</a>"; } ?> <?php require_once('connect.php'); /*Recherche*/ $q = isset($_GET['q']) && !empty($_GET['q'])?$_GET['q']:NULL; $strWhere = $q ? " Where id like '%$q%' OR nom_e like '%$q%' OR nom_cl like '%$q%' " : ''; /*Contenu du tableau*/ $requet="SELECT id, nom_e, civ, nom_cl, fixe, contrat FROM client_tb " .$strWhere; $resulta=mysql_query($requet) or die("Erreur ! <br>".mysql_error()."<br>Requête =<br>". $requet); ?> <?php $notes = isset($a_data['notes'])?$a_data['notes']:''; ?> <form method="get" id="search" action=""> <label for="q">Recherche :</label> <input type="text" id="q" name="q" > <input type="submit" value="Ok" > </form> <h5><textarea name="notes" rows="5" cols="70" align="center"><?php echo $notes ;?></textarea></h5> <h6><a onclick="open('formulaire.php', 'popup', 'scrollbars=1,resizable=1,height=750,width=750');return false;" > <input type="image" src='style/add.png' value="submit" ></a><span> <form ACTION="listeclient.php"> <input TYPE="image" src="style/refresh.png" name="submit" ></form></h6> <table id="rec"> <?php $NbrCol = 7; if($resulta){ echo "<th>ID</th><th>Entreprise</th><th>Civilité</th><th>Contact</th><th>Téléphone</th><th>Contrat</th>"; while($ligne=mysql_fetch_assoc($resulta)) { echo "<tr>"; foreach($ligne as $value){ echo'<td><a href=formulaire.php?id='.$ligne['id'].'">'.$value.'</a></td>'; } echo "</tr>"; } } mysql_close(); ?> </table> </body> <footer> <div id="heure"></div> <script "type=text/javascript"> setInterval(function(){ document.getElementById('heure').innerHTML = new Date().toLocaleTimeString(); }, 1000); </script> <?php $date = date("d/m/Y"); echo ("$date"); ?> </footer> </html>
La fiche client (formulaire.php) :
<?php session_start(); // Start la session if (!isset($_SESSION['login'])) { header ('Location: index.php'); exit(); } ?> <?php //formulaire.php: //----------------------------------------------- require_once('connect.php'); // Recuperation de l'id si disponible dans l'URL $id = isset($_GET['id'])?$_GET['id']:NULL; //Lancement de la requete si $id if($id){ $requet="SELECT * FROM client_tb c Where id='$id'"; $result=mysql_query($requet) or die("Erreur ! <br>".mysql_error()."<br>Requête =<br>". $requet); $a_data = mysql_fetch_assoc($result); } $id = isset($a_data['id'])?$a_data['id']:''; $nom_e = isset($a_data['nom_e'])?$a_data['nom_e']:''; $nom_cl = isset($a_data['nom_cl'])?$a_data['nom_cl']:''; $fixe = isset($a_data['fixe'])?$a_data['fixe']:''; $fonc = isset($a_data['fonc'])?$a_data['fixe']:''; $civ = isset($a_data['civ'])?$a_data['civ']:''; $groupe = isset($a_data['groupe'])?$a_data['groupe']:''; $contrat = isset($a_data['contrat'])?$a_data['contrat']:''; $fax = isset($a_data['fax'])?$a_data['fax']:''; $mob = isset($a_data['mob'])?$a_data['mob']:''; $mail = isset($a_data['mail'])?$a_data['mail']:''; $web = isset($a_data['web'])?$a_data['web']:''; $adr = isset($a_data['adr'])?$a_data['adr']:''; $ville = isset($a_data['ville'])?$a_data['ville']:''; $cp = isset($a_data['cp'])?$a_data['cp']:''; $infos = isset($a_data['infos'])?$a_data['infos']:''; if($id){ $requet="SELECT * FROM inter i LEFT JOIN client_tb c ON c.id = i.id_client WHERE c.id = '$id'"; $result=mysql_query($requet) or die("Erreur ! <br>".mysql_error()."<br>Requête =<br>". $requet); $a_data = mysql_fetch_assoc($result); } $date = isset($a_data['date'])?$a_data['date']:''; $inter = isset($a_data['inter'])?$a_data['inter']:''; $tech = isset($a_data['tech'])?$a_data['tech']:''; $comm = isset($a_data['comm'])?$a_data['comm']:''; $temps = isset($a_data['temps'])?$a_data['temps']:''; ?> <meta http-equiv="refresh" content="1200;deconnexion.php" /> <html> <meta charset="utf-8" /> <head> <link rel="stylesheet" href="style/style.css" /> </head> <form name="formulaire" action="traitement.php" method="POST"> <input type="hidden" name="id" value="<?php echo $id; ?>"> <input id="ok" type="submit" value="Valider"/> <table> <tr> <td>Entreprise</td> <td><input type="text" name="nom_e" value="<?php echo $nom_e ;?>" /></td> <td>Fixe</td> <td><input type="tel" name="fixe" value="<?php echo $fixe ;?>"/></td> </tr> <tr> <td>Contact </td> <td><input type="text" name="nom_cl" value="<?php echo $nom_cl ;?>"/></td> <td> Mobile</td> <td><input type="tel" name="mob" value="<?php echo $mob ;?>"/></td> </tr> <tr> <td>Fonction</td> <td><input type="text" name="fonc" value="<?php echo $fonc ;?>"/> </td> <td>Fax</td> <td><input type="tel" name="fax" value="<?php echo $fax ;?>"/> </td> </tr> <tr> <td>Civilité</td> <?php $checked_Mme = ($civ =="Mme")? "checked='checked'" : '' ; $checked_M = ($civ =="M.")? "checked='checked'" : '' ; echo '<td><input class="radio" name="civ" value="Mme" '.$checked_Mme.' type="radio"> Madame <input class="radio" name="civ" value="M." '.$checked_M.' type="radio"> Monsieur</td>' ?> <td>Email</td> <td> <input type="email" name="mail" value="<?php echo $mail ;?>"/></td> </tr> <tr> <td>Groupe</td> <?php $selected_Particulier = ($groupe =="Particulier")? "selected='selected'" : '' ; $selected_Pro = ($groupe =="Pro")? "selected='selected'" : '' ; echo '<td><select name="groupe"> <option value="Particulier" '.$selected_Particulier.'> Particulier </option> <option value="Pro" '.$selected_Pro.'> Pro</option></select></td>' ?> <td>Web</td> <td> <input type="text" name="web" value="<?php echo $web ;?>"/></td> </tr> <tr> <td>Contrat</td> <?php $checked_Non = ($contrat =="Non")? "checked='checked'" : '' ; $checked_Oui = ($contrat =="Oui")? "checked='checked'" : '' ; echo '<td><input class="radio" name="contrat" value="Non" '.$checked_Non.' type="radio"> Non <input class="radio" name="contrat" value="Oui" '.$checked_Oui.' type="radio"> Oui</td>' ?> <td>Adresse</td> <td><input type="text" name="adr" value="<?php echo $adr ;?>"/></td> </tr> <tr> <td>Ville</td> <td><input type="text" name="ville" value="<?php echo $ville ;?>"/> </td> <td>CP</td> <td><input type="text" name="cp" value="<?php echo $cp ;?>"/></td> </tr> </table> <h3>Infos</h3> <h3><textarea name="infos" rows="2" cols="50" ><?php echo $infos ;?></textarea></h3> <table> <tr> <td>Date</td> <td>Type d'inter</td> <td>Tech</td> <td>Commentaire</td> <td>Temps (en min)</td> </tr> <tr> <td> <input type="date" name="date" value="<?php echo $date ;?>"/> </td> <?php $selected_teamviewer = ($inter =="teamviewer")? "selected='selected'" : '' ; $selected_telephonie = ($inter =="telephonie")? "selected='selected'" : '' ; $selected_deplacement = ($inter =="deplacement")? "selected='selected'" : '' ; $selected_bureau = ($inter =="bureau")? "selected='selected'" : '' ; echo '<td><select name="inter"> <option value="teamviewer" '.$selected_teamviewer.'> Teamviewer </option> <option value="telephonie" '.$selected_telephonie.'> Téléphonie</option> <option value="deplacement" '.$selected_deplacement.'> Déplacement</option> <option value="bureau" '.$selected_bureau.'> Bureau</option> </select></td>' ?> <?php $selected_christophe = ($tech =="christophe")? "selected='selected'" : '' ; $selected_dimitri = ($tech =="dimitri")? "selected='selected'" : '' ; $selected_gwenaelle = ($tech =="gwenaelle")? "selected='selected'" : '' ; $selected_lucas = ($tech =="lucas")? "selected='selected'" : '' ; $selected_patrick = ($tech =="patrick")? "selected='selected'" : '' ; echo '<td><select name="tech"> <option value="christophe" '.$selected_christophe.'> Christophe </option> <option value="dimitri" '.$selected_dimitri.'> Dimitri</option> <option value="gwenaelle" '.$selected_gwenaelle.'> Gwenaelle</option> <option value="lucas" '.$selected_lucas.'> Lucas</option> <option value="patrick" '.$selected_patrick.'> Patrick</option> </select></td>' ?> <td> <textarea name="comm" rows="1" cols="50" ><?php echo $comm ;?></textarea> </td> <td> <input type="number" name="temps" value="<?php echo $temps;?>"/> </td> </tr> </table> </form> </body> <footer> <div id="heure"></div> <script "type=text/javascript"> setInterval(function(){ document.getElementById('heure').innerHTML = new Date().toLocaleTimeString(); }, 1000); </script> <?php $date = date("d/m/Y"); echo ("$date"); ?> </footer> </html>
Page qui traite l'ajout et la mise à jour du client (tratement.php) :
<?php session_start(); // Start la session if (!isset($_SESSION['login'])) { header ('Location: index.php'); exit(); } require_once('connect.php'); function getPost($variableName,$defaultValue=''){ return isset($_POST[$variableName])?$_POST[$variableName]:$defaultValue; } if(isset($_POST)){ $id = getPost("id"); $nom_e = getPost("nom_e"); $nom_cl = getPost("nom_cl"); $fonc = getPost("fonc"); $civ = getPost("civ"); $groupe = getPost("groupe"); $contrat = getPost("contrat"); $fixe = getPost("fixe"); $mob = getPost("mob"); $fax = getPost("fax"); $mail = getPost("mail"); $web = getPost("web"); $adr = getPost("adr"); $ville = getPost("ville"); $cp = getPost("cp"); $infos = getPost("infos"); $date = getPost("date"); $inter = getPost("inter"); $tech = getPost("tech"); $comm = getPost("comm"); $temps = getPost("temps"); if($id){ // Mise à jour via un UPDATE $sql_client = "UPDATE client_tb SET nom_e = '$nom_e' , nom_cl = '$nom_cl' , fonc = '$fonc' , civ = '$civ' , groupe = '$groupe' , contrat = '$contrat' , fixe = '$fixe' , mob = '$mob' , fax = '$fax' , mail = '$mail' , web = '$web' , adr = '$adr' , ville = '$ville' , cp = '$cp' , infos = '$infos' WHERE id='$id' "; $requete = mysql_query($sql_client) or die( mysql_error()."<br>REQUETE:<pre>".$sql_client."</pre>"); $sql_inter = "UPDATE inter SET date = '$date' , inter = '$inter' , tech = '$tech' , comm = '$comm' , temps = '$temps' WHERE id ='$id' "; $requete = mysql_query($sql_inter) or die( mysql_error()."<br>REQUETE:<pre>".$sql_inter."</pre>"); }else{ // Création nouveau ( INSERT ) $sql_client = "INSERT INTO client_tb (nom_e, nom_cl, fonc, civ, groupe, contrat, fixe, mob, fax, mail, web, adr, ville, cp, infos) VALUES ('$nom_e','$nom_cl','$fonc','$civ','$groupe','$contrat','$fixe','$mob','$fax','$mail','$web','$adr','$ville','$cp','$infos')"; $requete = mysql_query($sql_client) or die( mysql_error()."<br>REQUETE:<pre>".$sql_client."</pre>"); $client_id=mysql_insert_id(); $sql_inter = "INSERT INTO inter (id_client, date, inter, tech, comm, temps) VALUES ($client_id, $date,'$inter', '$tech', '$comm', '$temps')"; $requete = mysql_query($sql_inter) or die( mysql_error()."<br>REQUETE:<pre>".$sql_inter."</pre>"); } if($requete) { echo("<br>L'insertion a ete correctement effectuee"); header('Location: listeclient.php'); exit(); } else { echo("<br>L'insertion a echouee"); } } else { echo "<pre>Aucune donnee presente dans _POST </pre>"; } ?> <meta http-equiv="refresh" content="1200;deconnexion.php" /> <html> <footer> <div id="heure"></div> <script "type=text/javascript"> setInterval(function(){ document.getElementById('heure').innerHTML = new Date().toLocaleTimeString(); }, 1000); </script> <?php $date = date("d/m/Y"); Print("$date"); ?> </footer> <meta charset="utf-8" /> echo "<script language='javascript'>window.close()</script>"; </html>
Je possède un tableau de client, lorsque je clic sur l'un d'entre eux ça affiche ses informations (nom, adresse, téléphone, etc), ces informations sont contenu dans une table "client_tb".
La seconde partie de la fiche client est un historique des interventions de ce client qui est gérer par la table "inter".
Mon problème se situe dans la partie historique, lorsque je remplie la 1ere ligne j'aimerai après validation qu'une seconde ligne s'affiche pour effectuer une nouvelle entrée.
jordane45
Messages postés
38359
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 décembre 2024
4 720
24 mars 2015 à 11:48
24 mars 2015 à 11:48
Bonjour,
Tu listes Toutes les Inter que tu affiches dans ton tableau (via une requête SELECT... et un WHILE ...) au dessus de tes INPUT.
Ainsi.. tu entre des données... tu valides... la page se ré-affiche.. avec les données saisies précédemment et affiche de nouveau ta ligne d'inputs...
Pour faire cela sans avoir à revenir à la page précédente... je te conseil de placer le code php de traitement directement dans la page qui sert à l'affichage et pour que ça fonctionne
remplacer ta ligne
Par :
Mon problème se situe dans la partie historique, lorsque je remplie la 1ere ligne j'aimerai après validation qu'une seconde ligne s'affiche pour effectuer une nouvelle entrée.
Tu listes Toutes les Inter que tu affiches dans ton tableau (via une requête SELECT... et un WHILE ...) au dessus de tes INPUT.
Ainsi.. tu entre des données... tu valides... la page se ré-affiche.. avec les données saisies précédemment et affiche de nouveau ta ligne d'inputs...
Pour faire cela sans avoir à revenir à la page précédente... je te conseil de placer le code php de traitement directement dans la page qui sert à l'affichage et pour que ça fonctionne
remplacer ta ligne
<form name="formulaire" action="traitement.php" method="POST">
Par :
<form name="formulaire" action="" method="POST">
Dilidim
Messages postés
106
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
25 janvier 2017
24 mars 2015 à 12:31
24 mars 2015 à 12:31
Tu me conseilles donc de mettre le code de traitement avant mon input du formulaire et de modifier l'action ? Quelle partie du traitement ?
Pourquoi faut il une nouvelle requête ?
Pourquoi faut il une nouvelle requête ?
jordane45
Messages postés
38359
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 décembre 2024
4 720
>
Dilidim
Messages postés
106
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
25 janvier 2017
24 mars 2015 à 13:08
24 mars 2015 à 13:08
Pas une nouvelle requête ... mais une autre façon d'afficher le résultat..
actuellement tu fais :
Ce qui fait que tu ne récupères QUE la première ligne de résultat de ta requête...
A la place il faut que tu utiliser une boucle WHILE
Oui. Tout.
Actuellement... quand tu cliques sur le bouton SUBMIT ... ton navigateur va vers la page traitement.php....
Pour revenir à ton écran précédent il te faut soit un lien... soit utiliser le Back de ton navigateur....
Alors que tu pourrais lancer ton traitement tout en restant dans la même page....
En gros ..formulaire.php devrait ressembler à ça :
actuellement tu fais :
if($id){ $requet="SELECT * FROM inter i LEFT JOIN client_tb c ON c.id = i.id_client WHERE c.id = '$id'"; $result=mysql_query($requet) or die("Erreur ! <br>".mysql_error()."<br>Requête =<br>". $requet); $a_data = mysql_fetch_assoc($result); }
Ce qui fait que tu ne récupères QUE la première ligne de résultat de ta requête...
A la place il faut que tu utiliser une boucle WHILE
if($id){ $requet="SELECT * FROM inter i LEFT JOIN client_tb c ON c.id = i.id_client WHERE c.id = '$id'"; $result=mysql_query($requet) or die("Erreur ! <br>".mysql_error()."<br>Requête =<br>". $requet); while ( $a_data = mysql_fetch_assoc($result)) { // ICI TU PLACE TON CODES D'AFFICHAGE DE TES INTERS }//fin du while // ET ICI .. TES INPUT D'AJOUT D'UNE NOUVELLE INTER } //fin du IF($id)
Tu me conseilles donc de mettre le code de traitement avant mon input du formulaire et de modifier l'action ? Quelle partie du traitement ?
Oui. Tout.
Actuellement... quand tu cliques sur le bouton SUBMIT ... ton navigateur va vers la page traitement.php....
Pour revenir à ton écran précédent il te faut soit un lien... soit utiliser le Back de ton navigateur....
Alors que tu pourrais lancer ton traitement tout en restant dans la même page....
En gros ..formulaire.php devrait ressembler à ça :
<?php // init Session + connexion à la BDD session_start(); // Start la session if (!isset($_SESSION['login'])) { header ('Location: index.php'); exit(); } require_once('connect.php'); //------fonctions-----------// function getPost($variableName,$defaultValue=''){ return isset($_POST[$variableName])?$_POST[$variableName]:$defaultValue; } // CODE PHP DE TA PAGE TRAITEMENT if(isset($_POST)){ // .. le reste de ton code } // CODE PHP DE TA PAGE formulaire.php // Recuperation de l'id si disponible dans l'URL $id = isset($_GET['id'])?$_GET['id']:NULL; // .. le reste de ton code ?> <!-- HTML DE ta page formulaire.php --> <html> <meta charset="utf-8" /> <head> <link rel="stylesheet" href="style/style.css" /> </head> <body> <form name="formulaire" action="" method="POST"> <!-- .. le reste de ton code --> </form> </body> </html>
Dilidim
Messages postés
106
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
25 janvier 2017
>
jordane45
Messages postés
38359
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 décembre 2024
24 mars 2015 à 15:17
24 mars 2015 à 15:17
Pour la boucle WHILE, je sépare les echo et les inputs ?
Je vais tenter de structurer le formulaire.php de la même manière.
Je vais tenter de structurer le formulaire.php de la même manière.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Dilidim
Messages postés
106
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
25 janvier 2017
Modifié par Dilidim le 27/03/2015 à 09:42
Modifié par Dilidim le 27/03/2015 à 09:42
J'ai modifié mon formulaire.php, il manque juste la partie avec le while que je n'ai pas bien compris...
<?php // init Session + connexion à la BDD session_start(); // Start la session if (!isset($_SESSION['login'])) { header ('Location: index.php'); exit(); } require_once('connect.php'); //------fonctions-----------// function getPost($variableName,$defaultValue=''){ return isset($_POST[$variableName])?$_POST[$variableName]:$defaultValue; } if(isset($_POST)){ $id = getPost("id"); $nom_e = getPost("nom_e"); $nom_cl = getPost("nom_cl"); $fonc = getPost("fonc"); $civ = getPost("civ"); $groupe = getPost("groupe"); $contrat = getPost("contrat"); $fixe = getPost("fixe"); $mob = getPost("mob"); $fax = getPost("fax"); $mail = getPost("mail"); $web = getPost("web"); $adr = getPost("adr"); $ville = getPost("ville"); $cp = getPost("cp"); $infos = getPost("infos"); $date = getPost("date"); $inter = getPost("inter"); $tech = getPost("tech"); $comm = getPost("comm"); $temps = getPost("temps"); if($id){ // Mise à jour via un UPDATE $sql_client = "UPDATE client_tb SET nom_e = '$nom_e' , nom_cl = '$nom_cl' , fonc = '$fonc' , civ = '$civ' , groupe = '$groupe' , contrat = '$contrat' , fixe = '$fixe' , mob = '$mob' , fax = '$fax' , mail = '$mail' , web = '$web' , adr = '$adr' , ville = '$ville' , cp = '$cp' , infos = '$infos' WHERE id='$id' "; $requete = mysql_query($sql_client) or die( mysql_error()."<br>REQUETE:<pre>".$sql_client."</pre>"); $sql_inter = "UPDATE inter SET date = '$date' , inter = '$inter' , tech = '$tech' , comm = '$comm' , temps = '$temps' WHERE id ='$id' "; $requete = mysql_query($sql_inter) or die( mysql_error()."<br>REQUETE:<pre>".$sql_inter."</pre>"); }else{ // Création nouveau ( INSERT ) $sql_client = "INSERT INTO client_tb (nom_e, nom_cl, fonc, civ, groupe, contrat, fixe, mob, fax, mail, web, adr, ville, cp, infos) VALUES ('$nom_e','$nom_cl','$fonc','$civ','$groupe','$contrat','$fixe','$mob','$fax','$mail','$web','$adr','$ville','$cp','$infos')"; $requete = mysql_query($sql_client) or die( mysql_error()."<br>REQUETE:<pre>".$sql_client."</pre>"); $client_id=mysql_insert_id(); $sql_inter = "INSERT INTO inter (id_client, date, inter, tech, comm, temps) VALUES ($client_id, $date,'$inter', '$tech', '$comm', '$temps')"; $requete = mysql_query($sql_inter) or die( mysql_error()."<br>REQUETE:<pre>".$sql_inter."</pre>"); } if($requete) { echo("<br>L'insertion a ete correctement effectuee"); header('Location: listeclient.php'); exit(); } else { echo("<br>L'insertion a echouee"); } } else { echo "<pre>Aucune donnee presente dans _POST </pre>"; } ?> <?php //formulaire.php: //----------------------------------------------- require_once('connect.php'); // Recuperation de l'id si disponible dans l'URL $id = isset($_GET['id'])?$_GET['id']:NULL; //Lancement de la requete si $id if($id){ $requet="SELECT * FROM client_tb c Where id='$id'"; $result=mysql_query($requet) or die("Erreur ! <br>".mysql_error()."<br>Requête =<br>". $requet); $a_data = mysql_fetch_assoc($result); } $id = isset($a_data['id'])?$a_data['id']:''; $nom_e = isset($a_data['nom_e'])?$a_data['nom_e']:''; $nom_cl = isset($a_data['nom_cl'])?$a_data['nom_cl']:''; $fixe = isset($a_data['fixe'])?$a_data['fixe']:''; $fonc = isset($a_data['fonc'])?$a_data['fixe']:''; $civ = isset($a_data['civ'])?$a_data['civ']:''; $groupe = isset($a_data['groupe'])?$a_data['groupe']:''; $contrat = isset($a_data['contrat'])?$a_data['contrat']:''; $fax = isset($a_data['fax'])?$a_data['fax']:''; $mob = isset($a_data['mob'])?$a_data['mob']:''; $mail = isset($a_data['mail'])?$a_data['mail']:''; $web = isset($a_data['web'])?$a_data['web']:''; $adr = isset($a_data['adr'])?$a_data['adr']:''; $ville = isset($a_data['ville'])?$a_data['ville']:''; $cp = isset($a_data['cp'])?$a_data['cp']:''; $infos = isset($a_data['infos'])?$a_data['infos']:''; if($id){ $requet="SELECT * FROM inter i LEFT JOIN client_tb c ON c.id = i.id_client WHERE c.id = '$id'"; $result=mysql_query($requet) or die("Erreur ! <br>".mysql_error()."<br>Requête =<br>". $requet); $a_data = mysql_fetch_assoc($result); } $date = isset($a_data['date'])?$a_data['date']:''; $inter = isset($a_data['inter'])?$a_data['inter']:''; $tech = isset($a_data['tech'])?$a_data['tech']:''; $comm = isset($a_data['comm'])?$a_data['comm']:''; $temps = isset($a_data['temps'])?$a_data['temps']:''; ?> <meta http-equiv="refresh" content="1200;deconnexion.php" /> <html> <meta charset="utf-8" /> <head> <link rel="stylesheet" href="style/style.css" /> </head> <table> <tr> <td>Entreprise</td> <td><input type="text" name="nom_e" value="<?php echo $nom_e ;?>" /></td> <td>Fixe</td> <td><input type="tel" name="fixe" value="<?php echo $fixe ;?>"/></td> </tr> <tr> <td>Contact </td> <td><input type="text" name="nom_cl" value="<?php echo $nom_cl ;?>"/></td> <td> Mobile</td> <td><input type="tel" name="mob" value="<?php echo $mob ;?>"/></td> </tr> <tr> <td>Fonction</td> <td><input type="text" name="fonc" value="<?php echo $fonc ;?>"/> </td> <td>Fax</td> <td><input type="tel" name="fax" value="<?php echo $fax ;?>"/> </td> </tr> <tr> <td>Civilité</td> <?php $checked_Mme = ($civ =="Mme")? "checked='checked'" : '' ; $checked_M = ($civ =="M.")? "checked='checked'" : '' ; echo '<td><input class="radio" name="civ" value="Mme" '.$checked_Mme.' type="radio"> Madame <input class="radio" name="civ" value="M." '.$checked_M.' type="radio"> Monsieur</td>' ?> <td>Email</td> <td> <input type="email" name="mail" value="<?php echo $mail ;?>"/></td> </tr> <tr> <td>Groupe</td> <?php $selected_Particulier = ($groupe =="Particulier")? "selected='selected'" : '' ; $selected_Pro = ($groupe =="Pro")? "selected='selected'" : '' ; echo '<td><select name="groupe"> <option value="Particulier" '.$selected_Particulier.'> Particulier </option> <option value="Pro" '.$selected_Pro.'> Pro</option></select></td>' ?> <td>Web</td> <td> <input type="text" name="web" value="<?php echo $web ;?>"/></td> </tr> <tr> <td>Contrat</td> <?php $checked_Non = ($contrat =="Non")? "checked='checked'" : '' ; $checked_Oui = ($contrat =="Oui")? "checked='checked'" : '' ; echo '<td><input class="radio" name="contrat" value="Non" '.$checked_Non.' type="radio"> Non <input class="radio" name="contrat" value="Oui" '.$checked_Oui.' type="radio"> Oui</td>' ?> <td>Adresse</td> <td><input type="text" name="adr" value="<?php echo $adr ;?>"/></td> </tr> <tr> <td>Ville</td> <td><input type="text" name="ville" value="<?php echo $ville ;?>"/> </td> <td>CP</td> <td><input type="text" name="cp" value="<?php echo $cp ;?>"/></td> </tr> </table> <h3>Infos</h3> <h3><textarea name="infos" rows="2" cols="50" ><?php echo $infos ;?></textarea></h3> <table> <tr> <td>Date</td> <td>Type d'inter</td> <td>Tech</td> <td>Commentaire</td> <td>Temps (en min)</td> </tr> <tr> <td> <input type="date" name="date" value="<?php echo $date ;?>"/> </td> <?php $selected_teamviewer = ($inter =="teamviewer")? "selected='selected'" : '' ; $selected_telephonie = ($inter =="telephonie")? "selected='selected'" : '' ; $selected_deplacement = ($inter =="deplacement")? "selected='selected'" : '' ; $selected_bureau = ($inter =="bureau")? "selected='selected'" : '' ; echo '<td><select name="inter"> <option value="teamviewer" '.$selected_teamviewer.'> Teamviewer </option> <option value="telephonie" '.$selected_telephonie.'> Téléphonie</option> <option value="deplacement" '.$selected_deplacement.'> Déplacement</option> <option value="bureau" '.$selected_bureau.'> Bureau</option> </select></td>' ?> <?php $selected_christophe = ($tech =="christophe")? "selected='selected'" : '' ; $selected_dimitri = ($tech =="dimitri")? "selected='selected'" : '' ; $selected_gwenaelle = ($tech =="gwenaelle")? "selected='selected'" : '' ; $selected_lucas = ($tech =="lucas")? "selected='selected'" : '' ; $selected_patrick = ($tech =="patrick")? "selected='selected'" : '' ; echo '<td><select name="tech"> <option value="christophe" '.$selected_christophe.'> Christophe </option> <option value="dimitri" '.$selected_dimitri.'> Dimitri</option> <option value="gwenaelle" '.$selected_gwenaelle.'> Gwenaelle</option> <option value="lucas" '.$selected_lucas.'> Lucas</option> <option value="patrick" '.$selected_patrick.'> Patrick</option> </select></td>' ?> <td> <textarea name="comm" rows="1" cols="50" ><?php echo $comm ;?></textarea> </td> <td> <input type="number" name="temps" value="<?php echo $temps;?>"/> </td> </tr> </table> <form name="formulaire" action="" method="POST"> <input type="hidden" name="id" value="<?php echo $id; ?>"> <input id="ok" type="submit" value="Valider"/> </form> </body> <footer> <div id="heure"></div> <script "type=text/javascript"> setInterval(function(){ document.getElementById('heure').innerHTML = new Date().toLocaleTimeString(); }, 1000); </script> <?php $date = date("d/m/Y"); echo ("$date"); ?> </footer> </html>
Dilidim
Messages postés
106
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
25 janvier 2017
1 avril 2015 à 14:06
1 avril 2015 à 14:06
Help ! svp