le 31/12/2009 à 18:53
erreur de variable
Bonjour j'ai un petit souci avec mon menu deroulant quand je clik sur un titre de mon menu ma page requetemenu.php n'affiche pas ma requete ou est mon erreur..
Donc voici mon fichier menu.php
et ma page requetemenu.php
ma variable est bien déclaré,
mais elle n'affiche pas mon texte.
merci de m'aider je début avec php et mmysql.
Bonne journée.
Donc voici mon fichier menu.php
<?
include('monfichier');
$base = "mabase";
//Connexion à la base de données
$db = mysql_connect($host,$user,$password) or die("Impossible de se connecter");
if (!mysql_select_db( "$base",$db))
echo "Erreur : impossible de sélectionner la base<br>";
$reponse = mysql_query("SELECT titre FROM news ORDER BY titre ASC"); // Requête SQL
while(false != ($ligne = mysql_fetch_array($reponse)))
{
$options .= ' <option value="'. $ligne['titre'] .'">'. $ligne['titre'] .'</option>' . "\n";
}
?>
<form id="form1" name="form1" method="post" action="requetemenu.php">
<label>
<select name="options[]" id="select">
<?php
echo '<option value="$options[]">- réalisateurs - </option>';
echo $options;
?>
</select>
</label>
<label>
<input type="submit" name="button" id="button" value="go" />
</label>
</form>
et ma page requetemenu.php
<?php
include('monfichier');
$base = "mabase";
//Connexion à la base de données
$db = mysql_connect($host,$user,$password) or die("Impossible de se connecter");
if (!mysql_select_db( "$base",$db))
echo "Erreur : impossible de sélectionner la base<br>";
?>
<html>
<head>
<title>Affichage du texte</title>
</head>
<body>
<?php
// on teste si notre variable est déclarée
if (isset($_POST['options'])) {
// lancement de la requête
$sql = 'SELECT * FROM news WHERE texte = "'.$_POST['options'].'"';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on récupère le résultat
$data = mysql_fetch_array($req);
// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();
// on affiche le résultat
echo 'Le titre de mon menu deroulant a pour texte : '.$data['titre'];
}
else {
echo 'La variable texte n\'est pas déclarée';
}
?>
</body>
</html>
ma variable est bien déclaré,
mais elle n'affiche pas mon texte.
merci de m'aider je début avec php et mmysql.
Bonne journée.