Guillemein
Invité n'ayant pas de compte PHPfrance
27 févr. 2012, 16:05
Bonjour,
J'ai un écran de saisie pour renseigner des zones afin d'aller rechercher sur une base Mysql les enregistrements correspondants à ma saisie.
Avec ces enregistrements j'affiche un tableau des enregistrements trouvés, jusque là tout va bien.
Seulement quand j'affiche ce tableau, il se mets en superposition avec ma grille de saisie.
Je voudrais donc que la grille de saisie s'efface pour afficher sur l'écran uniquement mon tableau résultat.
Je précise que ma grille de saisie est dans un <form> et mon tableau dans un autre <form> avec un bouton submit pour retour à la grille de saisie pour une autre recherche.
J'ai essayé de rajouter un ncurses_clear(), mais il me provoque une erreur Call to undefined function (je suis en php 5.3.3 sous Apache).
Par contre l'appui sur le bouton retour du tableau me raffiche bien ma grille de saisie et là le tableau n'est plus à l'écran.
Je précise également que les éléments de ma grile de saisie sont affichés d'aprés une position: absolute en css, peut être la cause ??
Merci de vos réponses.
Voici un extrait de ce programme :
Extrait css :
.cadre_a3 {
position: absolute;
top: 150px;
left: 450px;
width: 300px;
height: 30px;
text-align: center;
border-top: 1px solid #333333;
border-left: 1px solid #333333;
border-right: 1px solid #333333;
border-bottom: 1px solid #333333;
background-color: #dee5f4;
Extrait source php :
$mode = empty($_POST['mode']) ? 'SAISIE': $_POST['mode'] ;
$var1 = isset($_POST['nom_nc']) ? $_POST['nom_nc'] : '';
$var2 = isset($_POST['prenom_nc']) ? $_POST['prenom_nc'] : '';
$var3 = isset($_POST['age_nc']) ? $_POST['age_nc'] : '';
function Affiche_enreg ($var1, $var2, $var3)
{
$sqltmp = "select ...";
$result = mysql_query($sqltmp);
if (mysql_num_rows( $result ) == 0 )
{
echo "<script>alert(\"Il n'existe aucun enregistrement correspondant à la demande \")</script>";
}
else
{
print("<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">");
print("<div align=center><table border=1>");
print("<tr><th> Nom</th><th>Prénom</th><th>Age</th></tr>\n");
while (list($var1, $var2, $var3) = mysql_fetch_row($result))
{
print("<tr><td>$var1</td><td>$var2</td><td>$var3</td></tr>\n");
}
print("</table></div><br>");
print("<div align=center><input type=submit value=\"Retour\")></div>");
ncurses_clear();
print('</form>');
}
}
function Saisie_Recherche()
{
print("<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">");
print("<BR><div align=center><font size=+3>RECHERCHE D'ENREGISTREMENTS</font></div><BR><BR><br>");
print("<div class=\"cadre_a3\">Saisie des éléménts recherchés</div>");
print("<div class=\"cadre_a4\"><br>Nom<br><br>Prénom<br><br>Age</div>");
print("<div class=\"cadre_a5\"><br>");
print("<input type=text name=nom_nc><br><br>");
print("<input type=text name=prenom_nc><br><br>");
print("<input type=text name=age_nc><br><br>");
print("</div>");
print("<div class=\"cadre_a9\">");
print("<input type=hidden name=mode value=RECHERCHE>");
print("<input type=submit value=\"Recherche\" name=ok>");
print("</div>");
print('</form>');
}
Connect_Base();
switch ($mode)
{
case 'SAISIE' :
Saisie_Recherche();
break;
case 'RECHERCHE' :
Affiche_enreg ($var1, $var2, $var3);
Saisie_Recherche();
break;
}