Bonjour à tous,
Voila, je dispose d'un formulaire pour la création de lots , dont le code de la page est le suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<form name="formulairelot" action="insertion_lot.php" method="post" onSubmit="return check();" >
 
              <p align="left"><strong>Numéro de l&quot;appel d&quot;offres:</strong>
                <input type="text" name="nao" id="nao" readonly="readonly" value="<?php echo $nao?>" />
</p>
              <p align="left"><strong>N° Lot :</strong>
                <input name="numlot" type="text" id="numlot" size="28" maxlength="3" />
              </p>
              <p align="left"><strong>Code Lot :</strong>
                <input name="code_lot" type="text" id="code_lot" size="25" />
                <input type="button" name="generer" id="generer" value="Générer code Lot" onclick="concatenation();" />
              </p>
              <p align="left"><strong>Intitulé du Lot :</strong></p>
              <p>
                <textarea name="intitule_lot" id="intitule_lot" cols="55" rows="4"></textarea>
              </p>
              <p align="center">
                <input type="submit" name="submit" id="okbtn" value="Valider" />
                <input type="button" value="Annuler" onclick="javascript:window.close();" />
              </p>
            </form>
à la fin du formulaire, j'affiche le contenu de la table LOTS comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
  <div id='contenutab'>
        <?php include('liste_lot.php') ?>
        </div>
le code de liste_lot.php est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
                  include('ma_connexion.php');
                  $req = "SELECT * FROM lots order by n_lot";
              $dataset = mysql_query($req) or die($req."<br />\n".mysql_error());
                  $total = mysql_num_rows($dataset);
                  //$row = mysql_fetch_array($dataset);
                  
                  if($total) {
    // debut du tableau
    echo '<table bgcolor="#FFFFFF">'."\n";
        // afficher les titres des colonnes
        echo '<tr>';
        echo '<td bgcolor="#669999"><b><u>Code du lot</u></b></td>';
        echo '<td bgcolor="#669999"><b><u>Numéro du lot</u></b></td>';
        echo '<td bgcolor="#669999"><b><u>Objet du lot</u></b></td>';
        echo '</tr>'."\n";
    // lecture et affichage des résultats , 1 résultat par ligne.    
    while($row = mysql_fetch_array($dataset)) {
        echo '<tr>';
        echo '<td bgcolor="#CCCCCC">'.$row["n_lot"].'</a></td>';
        echo '<td bgcolor="#CCCCCC">'.$row["code_lot"].'</td>';
        echo '<td bgcolor="#CCCCCC">'.$row["objet_lot"].'</td>';
            echo '</tr>'."\n";
        }
        echo '</table>'."\n";
    // fin du tableau.
}
else echo ' Table Vide...';
 
// on libère le résultat
mysql_free_result($dataset);
?>
maintenant , la validation du formulaire fait appel au traitement dans le fichier : "insertion_lot.php" dont le code est la suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<HTML>
 <HEAD>
  <TITLE>Réponse GPM</TITLE>
  <style type="text/css">
<!--
.Style1 {
	color: #ECE9D8
}
-->
  </style>
</HEAD>
<BODY>
<div align="center">
  <p>&nbsp;</p>
  <p><img src="images/logo.jpg" width="180" height="95"></p>
  <p>&nbsp;  </p>
</div>
<div align="center">
  <?php // récupération des variables
$formnao = $_POST['nao'];
$formnlot = $_POST['numlot'];
$formcode_lot = $_POST['code_lot'];
$formintitule_lot = $_POST['intitule_lot'];
if(!empty($formnlot) && !empty($formcode_lot) && !empty($formintitule_lot)){
  $mysql_link = mysql_connect("localhost","root","mysql");
     if($mysql_link)
     {
      // Requete d'insertion MYSQL
      $requete = "INSERT INTO lots (n_ao,code_lot,n_lot,objet_lot) VALUES ('$formnao','$formcode_lot','$formnlot', '$formintitule_lot')";
      $execution = mysql_db_query("gpm", $requete);
	  if (!$execution ) {
    echo "Erreur DB, impossible d'effectuer une requête\n";
    echo 'Erreur MySQL : ' . mysql_error();
    exit;}
       echo "<font face='Verdana' size='3' color='#003399'><b><center>Le lot a bien été enregistré ...</center></b></font>";
	   echo '<br/>';
	   ?><br>
  <br />
    <table width="305" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="158"><input type="button" value="Insérer un autre lot" name="precedent2" onClick="javascript:document.open('creation_lots.php')" /></td>
        <td width="147"><div align="right">
          <input type="button" value="Terminer" name="terminer" onClick="javascript:window.close();" />
        </div></td>
      </tr>
    </table>
  <br>
    <br />
    <br>
    <br />
<?php
           }
}
  else{?>
    <br><br />
    <input type="button" value="Retour au formulaire" name="precedent" onClick="history.back()" />
    <br>
    <br />
  <?php
    //il y a des champs vide
   echo "<font face='Verdana' size='3' color='#003399'><b><center>Attention il y a des champs vides ;Merci de les remplir</center></b></font>";
 
}
?>
</div>
</BODY>
</HTML>
mon problème est que l'action du bouton : insérer un autre lot ne marche pas, je voudrais tout simplement qu'en cliquant sur ce bouton , la page du formulaire de creation des lots s'affiche avec la table actualisée, c'est a dire avec le LOT qui a été ajouté via le formulaire ...

Je précise que l'affichage du formulaire ; se fait à travers le code suivant via l'interface de l'application web:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="creation_lots.php?num_ao=<?php echo $row["n_ao"] ?>" onclick="open(this.href, 'nom', 'width=630, height=380, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no');return false;">Accèder</a>
Merci de m'aider , car je ne trouve pas de solution