problème avec la récupération des valeurs des variables POST
Bonjour,
Je débute en php, pourriez vous m'aider à corriger mes erreurs s'il vous plait.
J'aimerais faire un site qui interrogerait une base de données MySQL.
1) choix de la base de données
3) choix de la table
4) requête sur la table
J'utilise la méthode POST et des listes déroulantes
Le problème est qu'entre deux appels de la fonction POST je perds la valeur de la première. Je récupère dans un premier temps la valeur de la base de données, puis celle de la table mais une fois que j'ai la table, je n'ai plus le nom de ma base de donnée.
J'ai essayé transférant les valeurs de mes variables POST dans des variables classiques mais cela ne fonctionne pas.
Pourriez-vous m'aider?
Le problème est au niveau de la ligne 114
Code:
if (isset($_POST['Tables']) && isset($_POST['BaseDonnees'] ))
La valeur de $_POST['BaseDonnees'] n'existe plus.
Code:
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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
| <!---
PROGRAMME : DatabasesFASTA.php
http://localhost/DatabasesFASTA.php
Definition of background
-------------------------------------->
<table width='100%' border='0' cellpadding='2' cellspacing=2><tr><th bgcolor="#999966"
align='left'><a href='http://localhost/DatabasesFASTA.php'>RETURN HOME</a></th></tr></table>
<head>
<title>FASTA MYSQL</title>
<link rel="stylesheet" type="text/css" href="http://localhost/DatabasesFASTA/" >
</head>
<body bgcolor= "#CCCC99" >
<font color="3F002F" face="arial">
<div align="center"><u><b><H1>Databases FASTA</H1></b></u>
<!------------------------------------------------------------------------------------------------------------------------------------------------------>
<?php
if (!isset($_POST['BaseDonnees']) && !isset($_POST['Tables']))
{
?>
<form action="DatabasesFASTA.php" method="post">
<B>CHOIX DE LA BASE DE DONNEES :</B>
<SELECT name="BaseDonnees">
<?php
// CHOIX DE LA DB
//--------------------
// Connexion Ã* la DB
$DB=mysql_connect("localhost","root","***");
mysql_select_db("test",$DB);
// Requête SQL
$sql ='SHOW DATABASES';
$req = mysql_query($sql) or die('Erreur SQL !'.$sqlHistRostDist.'<br>'.mysql_error());
while($ligne = mysql_fetch_array($req))
{
?>
<OPTION value=" <?php print($ligne[0]); ?>"> <?php print($ligne[0]); ?></option>
<?php }?>
</SELECT>
<input type="submit" value="valider" name="ok">
</form>
<?php
}
if (isset($_POST['BaseDonnees'])&& !isset($_POST['Tables'])) // Si on a la base de données rentré par le visiteur
{
?><font size=5 color="#336600"><B><?php
echo 'BASE DE DONNEES "' . $_POST['BaseDonnees'] . '"';
?></B></font><?php
// CHOIX DE LA TABLE
//--------------------
// Connexion Ã* la DB
$DB=mysql_connect("localhost","root","***");
mysql_select_db($_POST['BaseDonnees'],$DB);
// Requête SQL
$sql ='SHOW TABLES FROM'. $_POST['BaseDonnees'];
$reqTab = mysql_query($sql) or die('Erreur SQL !'.mysql_error());
?>
<form action="DatabasesFASTA.php" method="post">
<B>CHOIX DE LA TABLE: </B>
<SELECT name="Tables">
<?php
while($ligne = mysql_fetch_array($reqTab))
{
?>
<OPTION value=" <?php print($ligne[0]); ?>"> <?php print($ligne[0]); ?></option>
<?php }?>
</SELECT>
<input type="submit" value="valider" name="OK_Tab">
</form>
<?php
}
if (isset($_POST['Tables']) && isset($_POST['BaseDonnees'] )) // Si on a la base de données et la tables rentrées par le visiteur
{
?><font size=5 color="#336600"><B><?php
echo 'BASE DE DONNEES "' . $_POST['BaseDonnees'] . '"';
echo 'TABLE"' . $_POST['Tables'] . '"';
?></B></font><?php
}
?>
</body> |
Merci,
Jasmine,