Page 1 sur 2

retour sur une page apres une saisie

Posté : 20 mai 2005, 08:16
par FAbrice
Bonjour tout le monde,

j'ai une petite question a vous poser.
J'ai une page qui me permet de saisir des données dans ma base.
est ce que vous connaitriez le moyen de retomber sur cette page une fois que g cliqué sur le boutton de validation de saisie ???

merci de votre aide,
FAb

Posté : 20 mai 2005, 08:18
par Cyrano
Salut,
normalement, ce bouton de validation ne te renvoie pas sur la même page ? Explique le schéma de fonctionnement, je visualise mal.

Posté : 20 mai 2005, 08:25
par FAbrice
alut :P

voici le code que g pour l'enregistrement: (je n'ai pas mis le code pour les listes déroulantes, ...)
//********************************************* 

if(isset($_POST['numdossier'])){ 
   $action = $_POST['action']; 
   $numdossier=$_POST['numdossier']; 
   $numot=$_POST['numot']; 
   $numpompe=$_POST['numpompe']; 
   $urgence=$_POST['urgence']; 
   $secteurs=$_POST['secteurs']; 
} 
else{ 
   $action = ""; 
} 

switch($action){ 
case "inserer": //INSERTION DANS LA BASE 

/* déclaration de quelques variables */ 
$host = "localhost"; 
$user = "root"; 
$pass = "xxxxxx"; 
$bdd = "ateliermeca"; 
$table = "registre"; 

/* connection avec MySQL */ 
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); // Le @ ordonne a php de ne pas afficher de message d'erreur 
@mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données"); 

/* affichage sélection */ 
echo "Bonjour, vous venez d'enregistrer avec succes les données concernant le dossier $numdossier provenant de l'OT n°$numot et portant sur la pompe n°$numpompe. Ce travail, d'urgence $urgence, est à réaliser pour le secteur $secteurs";
/* stockage dans la bdd */ 
$query = "INSERT INTO $table (NumDossier,NumOT,NumPompe,Marques,Models,Secteur,Urgence,Datedebut,Heure,Avisot,Typefacture) VALUES ('" . $_POST['numdossier'] . "','" . $_POST['numot'] . "','" . $_POST['numpompe'] . "','" . $_POST['marque'] . "','" . $_POST['model'] . "','" . $_POST['secteurs'] . "','" . $_POST['urgence'] . "',NOW(), NOW(),'" . $_POST['comm'] . "','" . $_POST['ID'] . "')";    
$result = mysql_query($query); 

/* déconnection avec MySQL */ 
mysql_close(); 

break; 

default: // FORMULAIRE HTML 

?>
est ce que c ca qu'il te fallait???

merci de ton aide,
FAb

Posté : 20 mai 2005, 08:33
par Cyrano
Non, c'est pas ce que je voulais, je te demandais de me décrire un schéma de fonctionnement,du genre sur le fichier A, j'ai un formulaire et en validant, j'aboutis sur un fichier B, ou encore j'envoie les informations vers un fichier B, etc... à partir de ça plus ta question de départ, on peut avancer et te demander si nécessaire une partie du code plus précise.

Posté : 20 mai 2005, 08:50
par FAbrice
oups :oops: dsl

enfait, g ma page de sasie avec tous mes options de saisie (listes, zone texte, ...).

une fois que je clique sur le boutton valider, j'affiche dans une phrase toutes les saisies que j'ai rentrées ( =la selection). apres, c tout, je reste sur cette phrarse

FAb

Posté : 20 mai 2005, 08:59
par sadeq
FAbrice a dit:
est ce que vous connaitriez le moyen de retomber sur cette page une fois que g cliqué sur le boutton de validation de saisie ???
En fait la réponse est dans le formulaire HTML, il suffit de ne pas utiliser l'attribut "action=" dans la balise <Form> pourqu'un formulaire renvoi le submit à la même page.
Et pour rappeler les valeurs déjà saisies il faut insérer les variables PHP qui leurs correspondent dans les VALUE's des INPUT's (pour les listes SELECT, il faut marquer l'OPTION séléctionnée par un SELECTED)

C'est domage qu'on voit pas le code de ton formulaire dans le script que t'as envoyé.
Mais bon. Selon ton script on peut imaginé le formulaire :
...
if(isset($_POST['numdossier'])){
$action = $_POST['action'];
$numdossier=$_POST['numdossier'];
$numot=$_POST['numot'];
$numpompe=$_POST['numpompe'];
$urgence=$_POST['urgence'];
$secteurs=$_POST['secteurs'];
...
On voit bien les zones postées.

Il te suffit donc de vérifier si la balise FORM n'a pas d'action et de rappeler les valeurs déjà saisies.
Je te donne un exemple abrégé conforme à ton script :

Formulaire HTML (sans l'attribut action):
<Form method=POST>
...
... <input name=numdossier  <? if isset($numdossier) echo "value='$numdossier' "; ?> >
...
</form> 
Explication : dans cet exemple la clause VALUE de l'objet INPUT n'est imprimée que si la variable PHP $numdossier existe.
Tu dois refaire la même chose pour les autres objets.

Posté : 20 mai 2005, 09:07
par Cyrano
Mouais, à ce détail près que l'attribut action est obligatoire pour que le code html soit valide, donc pour renvoyer vers la page elle-même, on va mettre en valeur de action:
<form method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>">

Posté : 20 mai 2005, 10:10
par ZeRo[^L^]CoOOL
Ce que j'ai compris ds votre message c'est ce que Cyrano vous a dit, par contre j'ai compris une autre chose c'est que lorsque tu termine la selection tu retourne ds la mm page pour resaisir de nouveau, vous pouvez faire une redirection soit en utilisant le code HTML soit en utilisant le "header" soi aussi en JavaScript.
==> Si jamais vous allez utiliser le HTML
<meta http-equiv='REFRESH' content='3;url=fichier.php'>
==> PHP (mais ile ne faut pas utiliser ni d'echo ni print avant)
header("location:fichier.php");
==> JavaScript
location=fichier.php
Bonne chance

Posté : 20 mai 2005, 10:31
par sadeq
Mouais, à ce détail près que l'attribut action est obligatoire pour que le code html soit valide, donc pour renvoyer vers la page elle-même, on va mettre en valeur de action:
<form method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>">
L'attribut ACTION est implicite voir la RFC du W3C : http://www.w3.org/TR/REC-html32#form qui précise que l'URL ou URI utilisé dans ACTIOn est implicite (#IMPLIED) :
FORM
<!ENTITY % HTTP-Method "GET | POST"
-- as per HTTP specification
-->

<!ELEMENT FORM - - %body.content -(FORM)>
<!ATTLIST FORM
action %URL #IMPLIED -- server-side form handler --
method (%HTTP-Method) GET -- see HTTP specification --
enctype %Content-Type; "application/x-www-form-urlencoded"
>
Mais bon, on peut toujours définir le bouclage sur la même page comme l'a précisé Cyrano
lol.

Posté : 20 mai 2005, 10:50
par zeus
Même si je suis en fervent défenseur du respect des normes, ce n'est pas le cas de tout les explorateurs et il vaut mieux le préciser plutôt que de tomber sur un explorateur qui ne gère pas cette déclaration implicite !!!

Posté : 20 mai 2005, 10:51
par FAbrice
bonjour tout le monde!!!

Je tiens jsute a vous rappeler que je suis débutant (pas trop avec dream, mais bcq en code pur!!!) donc je ne comprend que 2 mot sur trois :oops:

pour te répondre sadeq; voici mon code :
<?php require_once('../../Connections/ateliermeca.php'); ?>
<?php
mysql_select_db($database_ateliermeca, $ateliermeca);
$query_registreurgence = "SELECT * FROM urgences ORDER BY Niveau ASC";
$registreurgence = mysql_query($query_registreurgence, $ateliermeca) or die(mysql_error());
$row_registreurgence = mysql_fetch_assoc($registreurgence);
$totalRows_registreurgence = mysql_num_rows($registreurgence);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_registresecteur = "SELECT * FROM secteurs ORDER BY Secteurs ASC";
$registresecteur = mysql_query($query_registresecteur, $ateliermeca) or die(mysql_error());
$row_registresecteur = mysql_fetch_assoc($registresecteur);
$totalRows_registresecteur = mysql_num_rows($registresecteur);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_regsitremarques = "SELECT ID, Marques FROM marques ORDER BY Marques ASC";
$regsitremarques = mysql_query($query_regsitremarques, $ateliermeca) or die(mysql_error());
$row_regsitremarques = mysql_fetch_assoc($regsitremarques);
$totalRows_regsitremarques = mysql_num_rows($regsitremarques);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_registremodel = "SELECT ID, Models FROM models ORDER BY Models ASC";
$registremodel = mysql_query($query_registremodel, $ateliermeca) or die(mysql_error());
$row_registremodel = mysql_fetch_assoc($registremodel);
$totalRows_registremodel = mysql_num_rows($registremodel);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_registreavisot = "SELECT ID, Commentaire FROM avisot ORDER BY ID ASC";
$registreavisot = mysql_query($query_registreavisot, $ateliermeca) or die(mysql_error());
$row_registreavisot = mysql_fetch_assoc($registreavisot);
$totalRows_registreavisot = mysql_num_rows($registreavisot);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_registrefactur = "SELECT * FROM facturation";
$registrefactur = mysql_query($query_registrefactur, $ateliermeca) or die(mysql_error());
$row_registrefactur = mysql_fetch_assoc($registrefactur);
$totalRows_registrefactur = mysql_num_rows($registrefactur);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><!-- InstanceBegin template="../../Templates/registre.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>Registre: AJOUT</title>
<!-- InstanceEndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- InstanceBeginEditable name="head" -->
<link href="../../Templates/titre_zone.css" rel="stylesheet" type="text/css">
<!-- InstanceEndEditable -->
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<link href="style_entete.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
	background-image: url(../../Model/bg_grad.jpg);
}
-->
</style>
<link href="menu_gauche.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Style1 {font-size: 24px}
.texte {
	font-family: Arial, Helvetica, sans-serif;
	color: #FF0000;
}
.Style2 {
	font-size: 14px;
	font-weight: bold;
}
.Style9 {color: #F2F2F2}
-->
</style>
</head>
<body>
<div id="Layer3" style="position:absolute; left:14px; top:10px; width:170px; height:23px; z-index:2; visibility: visible; font-style: italic; color: #FF0000; font-weight: bold;">
  <div align="center" class="Style1"><a href="../sommaire.php">PONTICELLI</a></div>
</div>
<div id="Navhaut" style="position:absolute; left:11px; top:46px; width:1023px; height:15px; visibility: visible; z-index: 2;"><img src="../../Model/gblnav_left.gif" width="5" height="32"><a href="registregeneral.php"><img src="../../Model/glbnav_background.gif" width="165" height="32" border="0"></a><img src="../../Model/glbnav_background2.gif" width="4" height="32"><a href="../Expertise/expertisegeneral.php"><img src="../../Model/glbnav_background.gif" width="165" height="32" border="0"></a><img src="../../Model/glbnav_background2.gif" width="4" height="32"><a href="../Actions/actionsgeneral.php"><img src="../../Model/glbnav_background.gif" width="165" height="32" border="0"></a><img src="../../Model/glbnav_background2.gif" width="4" height="32"><a href="../FDT/fdtgeneral.php"><img src="../../Model/glbnav_background.gif" width="165" height="32" border="0"></a><img src="../../Model/glbnav_background2.gif" width="4" height="32"><a href="../Modifbasesannexes/mbageneral.php"><img src="../../Model/glbnav_background.gif" width="165" height="32" border="0"></a><img src="../../Model/glbnav_background2.gif" width="4" height="32"><a href="../Statistiques/statistiquegeneral.php"><img src="../../Model/glbnav_background.gif" width="165" height="32" border="0"></a><img src="../../Model/glbnav_right.gif" width="5" height="32"></div>
<div id="GestOT" style="position:absolute; left:21px; top:53px; width:159px; height:21px; z-index:3; visibility: visible;" class="entete">
  <div align="center" class="entete">REGISTRE</div>
</div>
<div id="Layer1" style="position:absolute; left:187px; top:95px; width:841px; height:510px; z-index:4"><!-- InstanceBeginEditable name="zone" -->
  <p><span class="titrezone">Enregistrement d'un nouveau dossier: </span><br>
    &nbsp;
    <? 

//********************************************* 

if(isset($_POST['numdossier'])){ 
   $action = $_POST['action']; 
   $numdossier=$_POST['numdossier']; 
   $numot=$_POST['numot']; 
   $numpompe=$_POST['numpompe']; 
   $urgence=$_POST['urgence']; 
   $secteurs=$_POST['secteurs']; 
} 
else{ 
   $action = ""; 
} 

switch($action){ 
case "inserer": //INSERTION DANS LA BASE 

/* déclaration de quelques variables */ 
$host = "localhost"; 
$user = "root"; 
$pass = "xxxxxx"; 
$bdd = "ateliermeca"; 
$table = "registre"; 

/* connection avec MySQL */ 
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); // Le @ ordonne a php de ne pas afficher de message d'erreur 
@mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données"); 

/* affichage sélection */ 
echo "Bonjour, vous venez d'enregistrer avec succes les données concernant le dossier $numdossier provenant de l'OT n°$numot et portant sur la pompe n°$numpompe. Ce travail, d'urgence $urgence, est à réaliser pour le secteur $secteurs";
/* stockage dans la bdd */ 
$query = "INSERT INTO $table (NumDossier,NumOT,NumPompe,Marques,Models,Secteur,Urgence,Datedebut,Heure,Avisot,Typefacture) VALUES ('" . $_POST['numdossier'] . "','" . $_POST['numot'] . "','" . $_POST['numpompe'] . "','" . $_POST['marque'] . "','" . $_POST['model'] . "','" . $_POST['secteurs'] . "','" . $_POST['urgence'] . "',NOW(), NOW(),'" . $_POST['comm'] . "','" . $_POST['ID'] . "')";    
$result = mysql_query($query); 

/* déconnection avec MySQL */ 
mysql_close(); 

break; 

default: // FORMULAIRE HTML 

?> 
  </p>
  <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <table width="773" border="0">
    <tr>
      <th width="279" scope="col"><div align="right">Votre num&eacute;ro de dossier :</div></th>
      <th width="484" scope="col"><div align="left"><strong>
        <input type="text" name="numdossier">
      </strong></div></th>
    </tr>
    <tr>
      <td><div align="right">Num&eacute;ro d'OT correspondant:</div></td>
      <td><div align="left">
        <input name="numot" type="text" id="numot2">
      </div></td>
    </tr>
    <tr>
      <td><div align="right">Num&eacute;ro de la pompe concern&eacute;e:</div></td>
      <td><div align="left">
        <input name="numpompe" type="text" id="numpompe2">
      </div></td>
    </tr>
    <tr>
      <td><div align="right">Marque de la pompe: </div></td>
      <td><select name="marque" id="marque">
        <?php
do {  
?>
        <option value="<?php echo $row_regsitremarques['ID']?>"><?php echo $row_regsitremarques['Marques']?></option>
        <?php
} while ($row_regsitremarques = mysql_fetch_assoc($regsitremarques));
  $rows = mysql_num_rows($regsitremarques);
  if($rows > 0) {
      mysql_data_seek($regsitremarques, 0);
	  $row_regsitremarques = mysql_fetch_assoc($regsitremarques);
  }
?>
      </select></td>
    </tr>
    <tr>
      <td><div align="right">Model de la pompe: </div></td>
      <td><select name="model" id="model">
        <?php
do {  
?>
        <option value="<?php echo $row_registremodel['ID']?>"><?php echo $row_registremodel['Models']?></option>
        <?php
} while ($row_registremodel = mysql_fetch_assoc($registremodel));
  $rows = mysql_num_rows($registremodel);
  if($rows > 0) {
      mysql_data_seek($registremodel, 0);
	  $row_registremodel = mysql_fetch_assoc($registremodel);
  }
?>
      </select></td>
    </tr>
    <tr>
      <td><div align="right">Secteur de provenance: </div></td>
      <td><div align="left">
        <select name="secteurs" id="select">
          <?php
do {  
?>
          <option value="<?php echo $row_registresecteur['ID']?>"><?php echo $row_registresecteur['Secteurs']?></option>
          <?php
} while ($row_registresecteur = mysql_fetch_assoc($registresecteur));
  $rows = mysql_num_rows($registresecteur);
  if($rows > 0) {
      mysql_data_seek($registresecteur, 0);
	  $row_registresecteur = mysql_fetch_assoc($registresecteur);
  }
?>
        </select>
          </div></td>
    </tr>
    <tr>
      <td><div align="right">Niveau de l'urgence:</div></td>
      <td><select name="urgence" id="select2">
        <?php
do {  
?>
        <option value="<?php echo $row_registreurgence['ID']?>"><?php echo $row_registreurgence['Niveau']?></option>
        <?php
} while ($row_registreurgence = mysql_fetch_assoc($registreurgence));
  $rows = mysql_num_rows($registreurgence);
  if($rows > 0) {
      mysql_data_seek($registreurgence, 0);
	  $row_registreurgence = mysql_fetch_assoc($registreurgence);
  }
?>
      </select></td>
    </tr>
    <tr>
      <td><div align="right">Avis OT:</div></td>
      <td><select name="comm" id="select3">
        <?php
do {  
?>
        <option value="<?php echo $row_registreavisot['ID']?>"><?php echo $row_registreavisot['Commentaire']?></option>
        <?php
} while ($row_registreavisot = mysql_fetch_assoc($registreavisot));
  $rows = mysql_num_rows($registreavisot);
  if($rows > 0) {
      mysql_data_seek($registreavisot, 0);
	  $row_registreavisot = mysql_fetch_assoc($registreavisot);
  }
?>
      </select></td>
    </tr>
    <tr>
      <td><div align="right">Type de facturation : </div></td>
      <td><div align="left">
<input name="ID" type="radio" value="1" checked  <?php if (!(strcmp($row_registrefactur['ID'],"1"))) {echo "CHECKED";} ?>> 
Bordereau
<br>
<input <?php if (!(strcmp($row_registrefactur['ID'],"radiobutton"))) {echo "CHECKED";} ?> type="radio" name="ID" value="2">
Temps pass&eacute;</div></td>
    </tr>
  </table>
  <p align="center">      <input type="submit" name="Submit" value="VALIDER"> 
      <input type="hidden" name="action" value="inserer"> 
    </p>
  </form> 
<? 
break; 
} 

?></p>
<!-- InstanceEndEditable --></div>
<div id="fondblanc" style="position:absolute; left:12px; top:88px; width:1021px; height:521px; z-index:2; background-color: #F2F2F2; layer-background-color: #F2F2F2; border: 1px none #000000;"></div>
<div id="hautgauche" style="position:absolute; left:12px; top:88px; width:169px; height:11px; z-index:3"><img src="../../Model/tl_curve_white.gif" width="6" height="6"></div>
<div id="Layer4" style="position:absolute; left:941px; top:88px; width:92px; height:13px; z-index:5">
  <div align="right"><img src="../../Model/tr_curve_white.gif" width="6" height="6"></div>
</div>
<div id="Layer5" style="position:absolute; left:184px; top:95px; width:3px; height:511px; z-index:6; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000;"></div>
<div id="Layer10" style="position:absolute; left:681px; top:19px; width:352px; height:18px; z-index:11; font-size: 10px; color: #FFFFFF;">
  <p align="right" class="Style2">I <a href="../Recherche/recherchegeneral.php">RECHERCHE </a>I <a href="../Amelioration/ameliogeneral.php">AMELIORATIONS</a> I <a href="mailto:[email protected]">CONTACTS</a> I</p>
</div>
<div id="Layer11" style="position:absolute; left:186px; top:53px; width:164px; height:21px; z-index:12" class="entete">EXPERTISE</div>
<div id="Layer12" style="position:absolute; left:354px; top:53px; width:165px; height:21px; z-index:13" class="entete">ACTIONS</div>
<div id="Layer13" style="position:absolute; left:522px; top:53px; width:166px; height:21px; z-index:14" class="entete">FDT</div>
<div id="Layer14" style="position:absolute; left:692px; top:53px; width:164px; height:21px; z-index:15" class="entete">Modif bases annexes</div>
<div id="Layer15" style="position:absolute; left:860px; top:53px; width:163px; height:21px; z-index:16" class="entete">STATISTIQUES</div>
<div id="gauche" style="position:absolute; left:16px; top:93px; width:167px; height:190px; z-index:20"><!-- InstanceBeginEditable name="gauche" -->
  <div id="Layer16" style="position:absolute; left:1px; top:17px; width:163px; height:25px; z-index:2"><img src="../../Model/gblnav_leftbleu.jpg" width="5" height="25"><a href="registregeneral.php"><img src="../../Model/glbnav_backgroundbleu.jpg" width="153" height="25" border="0"></a><img src="../../Model/glbnav_rightbleu.jpg" width="5" height="25"></div>
  <p>&nbsp;</p>
  <div id="Layer16" style="position:absolute; left:1px; top:46px; width:163px; height:25px; z-index:2"><img src="../../Model/gblnav_leftbleu.jpg" width="5" height="25"><a href="registreconsult.php"><img src="../../Model/glbnav_backgroundbleu.jpg" width="153" height="25" border="0"></a><img src="../../Model/glbnav_rightbleu.jpg" width="5" height="25"></div>
  <div id="Layer6" style="position:absolute; left:9px; top:51px; width:145px; height:18px; z-index:3" class="menu_gauche">
    <p>Consultation</p>
  </div>
  <p>&nbsp;</p>
  <div id="Layer16" style="position:absolute; left:1px; top:76px; width:163px; height:25px; z-index:2">
    <h2><img src="../../Model/gblnav_leftbleu.jpg" width="5" height="25"><a href="registreajout.php"><img src="../../Model/glbnav_backgroundbleu.jpg" width="153" height="25" border="0"></a><img src="../../Model/glbnav_rightbleu.jpg" width="5" height="25"></h2>
  </div>
  <div id="Layer6" style="position:absolute; left:8px; top:111px; width:145px; height:18px; z-index:3" class="menu_gauche">
    <p>Suppression</p>
  </div>
  <p>&nbsp;</p>
  <div id="Layer16" style="position:absolute; left:1px; top:106px; width:163px; height:25px; z-index:2"><img src="../../Model/gblnav_leftbleu.jpg" width="5" height="25"><a href="registresupp.php"><img src="../../Model/glbnav_backgroundbleu.jpg" width="153" height="25" border="0"></a><img src="../../Model/glbnav_rightbleu.jpg" width="5" height="25"></div>
  <div id="Layer6" style="position:absolute; left:9px; top:81px; width:145px; height:18px; z-index:3" class="menu_gauche">
    <p>Nouveau dossier </p>
  </div>
  <p>&nbsp;</p>
  <div id="Layer6" style="position:absolute; left:9px; top:21px; width:145px; height:18px; z-index:3" class="menu_gauche">
    <p>Sommaire</p>
  </div>
  <div id="Layer16" style="position:absolute; left:1px; top:136px; width:163px; height:25px; z-index:2"><img src="../../Model/gblnav_leftbleu.jpg" width="5" height="25"><a href="registrefdt.php"><img src="../../Model/glbnav_backgroundbleu.jpg" width="153" height="25" border="0"></a><img src="../../Model/glbnav_rightbleu.jpg" width="5" height="25"></div>
  <div id="Layer6" style="position:absolute; left:8px; top:140px; width:145px; height:18px; z-index:3" class="menu_gauche">
    <p>FDT</p>
  </div>
  <div id="Layer16" style="position:absolute; left:1px; top:166px; width:163px; height:25px; z-index:2"><img src="../../Model/gblnav_leftbleu.jpg" width="5" height="25"><a href="registrearchives.php"><img src="../../Model/glbnav_backgroundbleu.jpg" width="153" height="25" border="0"></a><img src="../../Model/glbnav_rightbleu.jpg" width="5" height="25"></div>
  <div id="Layer6" style="position:absolute; left:9px; top:172px; width:145px; height:18px; z-index:3" class="menu_gauche">
    <p>Archives</p>
  </div>
  <p>&nbsp;</p>
<!-- InstanceEndEditable --></div>
<div id="Layer2" style="position:absolute; left:12px; top:603px; width:28px; height:6px; z-index:21"><img src="../../Model/ll_curve_white.gif" width="6" height="6"></div>
<div id="Layer7" style="position:absolute; left:1027px; top:603px; width:11px; height:9px; z-index:22"><img src="../../Model/lr_curve_white.gif" width="6" height="6"></div>
<div id="Layer8" style="position:absolute; left:46px; top:562px; width:130px; height:42px; z-index:23">
  <p align="center"><span class="Style9">R&eacute;alisation:<br>
    Fabrice M-B
    </span><br>
  </p>
</div>
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result($registreurgence);

mysql_free_result($registresecteur);

mysql_free_result($regsitremarques);

mysql_free_result($registremodel);

mysql_free_result($registreavisot);

mysql_free_result($registrefactur);
?>
voila le probleme est maintenant complet!
FAb

Posté : 20 mai 2005, 11:14
par sadeq
Je t'ai expliqué ce qu'il faut faire. Mais bon.
La partie qu'il faut modifiée se situe dans le formulaire :
1. Pour les INPUT's ajouter les clause VALUE si une valeur existe
2. Pour les liste SELECT marquer l'option séléctionnnée par un SELECTED

Ce qui donne ça:
Modification pour les INPUT's numdossier et numot par exemple :
...
  </p> 
  <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
  <table width="773" border="0"> 
    <tr> 
      <th width="279" scope="col"><div align="right">Votre num&eacute;ro de dossier :</div></th> 
      <th width="484" scope="col"><div align="left"><strong> 
        <input type="text" name="numdossier" <? if (isset($numdossier)) echo "value='$numdossier' "; ?> > 
      </strong></div></th> 
    </tr> 
    <tr> 
      <td><div align="right">Num&eacute;ro d'OT correspondant:</div></td> 
      <td><div align="left"> 
        <input name="numot" type="text" id="numot2" <? if (isset($numot)) echo "value='$numot' "; ?> > 
.... etc. Même chose pour les autres INPUT's

En suite, pour les SELECT's (exemple la liste urgence)
....
    <tr> 
      <td><div align="right">Niveau de l'urgence:</div></td> 
      <td><select name="urgence" id="select2"> 
        <?php 
do {   
?> 
        <option value="<?php echo $row_registreurgence['ID']?>" <? if (isset($urgence) && $urgence == $row_registreurgence['ID']) echo " SELECTED "; ?> > <?php echo $row_registreurgence['Niveau']?></option> 
        <?php 
} while ($row_registreurgence = mysql_fetch_assoc($registreurgence)); 
  $rows = mysql_num_rows($registreurgence); 
  if($rows > 0) { 
      mysql_data_seek($registreurgence, 0); 
      $row_registreurgence = mysql_fetch_assoc($registreurgence); 
  } 
?> 
      </select></td> 
...
... etc. Même chose pour les autres listes SELECT.

Posté : 24 mai 2005, 08:46
par FAbrice
Alut

dsl pour le délais mais le WE c prolongé un peu ;)

une petiote question.
je ne vois pas comment l'ajout des VALUE et SELECTED va me permettre de revenir à ma page de saisie une fois les infos enregistrée??? est ce que tu pourrais m'éclairer???

emrci bcq,
FAb

Posté : 24 mai 2005, 09:16
par pjl
Un formulaire, ca se décompose en 3 parties :
- le formulaire lui-même ;
- le traitement des donnée du formulaire ;
- la page ou tu veux aller après traitement des données.

Ces trois parties peuvent ou non se trouver sur une seule et même page.
Ca correspond en partie au code donné par Sadeq.
A la validation, le formulaire se réaffiche et les données saisies par l'utilisateur sont conservées dans les champs de saisie mais il n'y a pas de traitement des données.


PS : quand tu balances du code, essaye de faire le tri, ca ne sert à rien de balancer tout le code d'une page. Ne donne que le code strictement nécessaire.

Posté : 24 mai 2005, 11:51
par sadeq
C'est l'action dans la clause <FORM.. qui te permet de réafficher le même formulaire après son enregistrement.
Les VALUE's et le SELECTED permettent simplement de garder les anciennes valeurs saisies à leur emplacement.