J'ai créé un site pour faire de la gestion client avec un historique. Ma première page est listeclient.php, elle affiche la totalité des clients dans un tableau. Elle possède également un bouton "add" pour pouvoir créer un nouveau client.
Si, je clic sur un client le formulaire.php s'affiche avec les coordonnées (1er formulaire) il met possible de modifier le contenu des champs. En bas de cette page se trouve un tableau avec les interventions effectués pour le client. Pour en ajouter une il y a un bouton "add", cela affiche inter.php (2eme formulaire) il va gérer seulement les interventions qu'on pourra visualiser dans le tableau en bas de la page formulaire.php. Pour modifier une intervention il suffit de cliquer dessus dans ce même tableau.
Objectifs :
- La création/modification client doit s'effectuer dans la page formulaire.php et non plus via la page traitement.php
- La création/modification intervention doit s'effectuer dans la page inter.php et non plus via la page traitement.php
Ma page formulaire.php
<?php
session_start(); // Start la session
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
//formulaire.php:
//-----------------------------------------------
require_once('connect.inc.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);
}
$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 i.*
FROM inter i, client_tb c
WHERE c.id = i.id_client
AND 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']:'';
/*Contenu du tableau*/
$requet="SELECT id, date, inter, tech, comm, temps
FROM inter
where id_client='$id'";
$resulta=mysql_query($requet) or die("Erreur ! <br>".mysql_error()."<br>Requête =<br>". $requet);
?>
<meta http-equiv="refresh" content="1200;deconnexion.php" />
<html>
<meta charset="utf-8" />
<head>
<link rel="stylesheet" href="style/style.css" />
<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>
</head>
<body>
<form name="formulaire" action="" method="POST">
<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_Association = ($groupe =="Association")? "selected='selected'" : '' ;
$selected_Liberale = ($groupe =="Liberale")? "selected='selected'" : '' ;
$selected_Particulier = ($groupe =="Particulier")? "selected='selected'" : '' ;
$selected_Pro = ($groupe =="Pro")? "selected='selected'" : '' ;
echo '<td><select name="groupe"> <option value="Association" '.$selected_Association.'> Association </option>
<option value="Liberale" '.$selected_Liberale.'> Liberale </option>
<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><textarea name="infos" rows="2" cols="80" ><?php echo $infos ;?></textarea></h3>
<h6><form ACTION="inter.php"> <input TYPE="image" src="style/add.png" name="submit" ><span></form>
<input type="submit" value="Valider"/></form></h6>
</form>
<table id="rec">
<?php
$NbrCol = 6;
if($resulta){
echo "<th>N°</th><th>Date</th><th>Type d'inter</th><th>Tech</th><th>Commentaire</th><th>Temps</th>";
while($ligne=mysql_fetch_assoc($resulta)) {
echo "<tr>";
foreach($ligne as $value){
echo'<td><a href=inter.php?id='.$ligne['id'].'">'.$value.'</a></td>';
}
echo "</tr>";
}
}
mysql_close();
?>
<input type="hidden" name="id" value="<?php echo $id; ?>">
</body>
<?php
include('footer.php');
?>
</html>
Ma page inter.php
<?php
session_start(); // Start la session
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>
<?php
//formulaire.php:
//-----------------------------------------------
require_once('connect.inc.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 inter i, client_tb c
WHERE c.id = i.id_client
AND 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']:'';
?>
<html>
<meta charset="utf-8" />
<head>
<link rel="stylesheet" href="style/style.css" />
</head>
<body>
<form name="form" action="" method="POST">
<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>
<?php
function getPost($variableName,$defaultValue=''){
return isset($_POST[$variableName])?$_POST[$variableName]:$defaultValue;
}
if(isset($_POST)){
$id = getPost("id");
$date = getPost("date");
$inter = getPost("inter");
$tech = getPost("tech");
$comm = getPost("comm");
$temps = getPost("temps");
if($id){
// Mise à jour via un UPDATE
$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_inter = "INSERT INTO inter
(date, inter, tech, comm, temps)
VALUES ('$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>";
}
?>
<input type="submit" value="ok"/>
</form>
</body>
</html>
ma page traitement.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
(date, inter, tech, comm, temps)
VALUES ($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>
<?php
include('footer.php');
?>
</html>
Je vous ai mis les pages formulaire.php et inter.php modifié mais non fonctionnel, le traitement.php est d'origine.
Merci d'avance !