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
Bonjour !
J'ai actuellement une fiche client qui est gérer par un formulaire. La 1ere partie du formulaire contient nom, prénom, entreprise, ... stocké dans la table client
et la 2eme partie est un historique sous forme de tableau stocké dans la table inter.

J'aimerais faire fonctionner ce tableau de cette manière :
Si aucune entrée alors afficher ligne vide
SinonSi X entrée(s) alors les afficher ET afficher une ligne avec champs vide.

Pour l'instant il n'y a qu'une ligne qui contient des infos. J'ai essayé d'intégrer une seconde ligne dans le tableau mais quand je la remplie ça modifie également ma 1ere ligne.

Pouvez-vous m'aiguiller ? Merci d'avance !
A voir également:

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
up
0
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
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


0
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
Tableau qui regroupe les clients (listeclient.php) :

<?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.
0
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
Bonjour,

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




0
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
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 ?
0
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
Pas une nouvelle requête ... mais une autre façon d'afficher le résultat..
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>
0
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
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.
0

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
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>
0
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
Help ! svp
0