Code : Tout sélectionner
<input type="hidden" name="modif_action_form" value="">
<TABLE align="center">
<TR>
<TD><INPUT type="submit" value="Afficher la structure" onClick="document.forms['form_consultation'].elements['modif_action_form'].value='structure'"></TD>
<TD width="100"></TD>
<TD><INPUT type="submit" value="Afficher les données" onClick="document.forms['form_consultation'].elements['modif_action_form'].value='donnees'"></TD>
<TD width="100"></TD>
<TD><INPUT TYPE="reset" VALUE="Effacer"></TD>
</TR>
</TABLE><?
if(modif_action_form.value== "donnees"){
fopen("consultation_données.php4");
}else{
fopen("consultation_structure.php4");
}
?>
C bon ou je me plante completement ? if(isset($_POST['champ_cache']))
{
$choix = $_POST['champ_cache'];
if($choix == "structure")
{
// redirection vers la page pour la structure
}
elseif($choix == "donnees")
{
// redirection vers la page pour les données
}
}<?
if(isset($_POST['modif_action_form']))
{
$choix = $_POST['modif_action_form'];
if($choix == "structure")
{
header("Location: consultation_structure.php4");
}
elseif($choix == "donnees")
{
header("Location: consultation_donnees.php4");
}
}
?>
<HTML>
<HEAD>
<TITLE> Consultation </TITLE>
</HEAD>
<BODY>
<FORM NAME='form_consultation' METHOD='post' ACTION='Copie de Formulaire_pour_la_consultation.php4'>
<BR>
<H2 align="center">Formulaire de consultation des table de la base des stages</H2>
<BR>
<TABLE align="center" cellspacing="1" border="1">
<TR>
<TD align="center">Choissisez la table dont vous souhaitez afficher les données :</TD>
<TD><select name="table_select">
<option></option>
<!-- Debut du script en php -->
<?
//connexion à la base de données:
$liendb=mysql_connect("localhost","root","")or die("la connexion à la base a échoué");
// selection de la base à remplir:
mysql_select_db("base_stage")or die("Impossible de se connecter à la base de données");
;
// requête d'affichage de la liste des tables
$sql="SHOW TABLES";
$resultat_show_table=mysql_query($sql); //on place le résultat de la requête dans une variable
/*affichage des données de la liste déroulante*/
while($aff_nom_table = mysql_fetch_row($resultat_show_table))
{ // tant que $aff_nom_entreprise existe on fait:
echo"<OPTION>".$aff_nom_table[0]."</OPTION>";
} // fin du while/tant que
// Fermeture de la base
mysql_close($liendb);
?>
<!-- Fin du script en php -->
</select></TD>
</TR>
</TABLE>
<BR><BR>
<input type="hidden" name="modif_action_form" value="">
<TABLE align="center">
<TR>
<TD><INPUT type="submit" value="Afficher la structure" onClick="document.forms['form_consultation'].elements['modif_action_form'].value='structure'"></TD>
<TD width="100"></TD>
<TD><INPUT type="submit" value="Afficher les données" onClick="document.forms['form_consultation'].elements['modif_action_form'].value='donnees'"></TD>
<TD width="100"></TD>
<TD><INPUT TYPE="reset" VALUE="Effacer"></TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
en debut de mes deux script php j'ai mis:<?
session_start();
// récupération des données depuis la page HTML/PHP pour PHP4 ou supérieur
$table_a_afficher= $_SESSION['table_select'];<?
if(isset($_POST['modif_action_form']))
{
$_SESSION['table_select'] = $_POST['table_select'];
// pareil pour les autres valeurs...
$choix = $_POST['modif_action_form'];
// etc...