Requete pour liste déroulante dans formulaire

Requete pour liste déroulante dans formulaire - PHP - Programmation

Marsh Posté le 23-05-2008 à 12:50:18    

Bonjour,
 
Je voudrais créer un formulaire (avec fonction Isset) avec une liste déroulante issue d'une requête.
 
La requête marche et j'arrive a faire un tableau avec les résultats mais je n'arrive pas a mettre les résultats dans la liste déroulante de mon formulaire.
 
Voici mon code :
 
 
 
<?php
 
 
 
require('includes/start.php');
 
 
 
if (isset($_POST['totomail'])){
$uid = $_POST['uid'];
echo$uid;
 
}
 
 
$form = "<table>
<form METHOD=POST>
<form method=\"POST\">
 
 
 
echo '<select size=1 name="uid">'."\n";
echo '<option value="-1">Choisir un résultat<option>'."\n";
 
// Récupération des informations triées par ordre alphabétique dans la table catégorie
 
$sql = "SELECT * FROM categorie where uid>$maxattach ORDER by nom ASC";
$ReqLog = mysql_query($sql, $connexion);
 
while ($resultat = mysql_fetch_row($ReqLog)) {
echo '<option value="'.$resultat[0].'">'.$resultat[1];
echo '</option>'."\n";
}
 
echo '</select>'."\n";
 
 
 
<p><input type=\"submit\" value=\"J'envoie\" name=\"totomail\"></p>
</form>
</table>
<HR>";
 
 
 
require('includes/stop.php');
 
 
?>
 
 
 
Merci de m'avoir lu,
 
Stéphane

Reply

Marsh Posté le 23-05-2008 à 12:50:18   

Reply

Marsh Posté le 23-05-2008 à 12:55:13    

Ton code est truffé de fautes tu passes de PHP a HTML sans fermer les balises, tu passes d'un remplissages de variables à des echo, bref on sent que c'est du recopié ... un coup tu ouvre tes echo en simple quote un autre en double ...

Reply

Marsh Posté le 23-05-2008 à 14:04:42    

yellu a écrit :

Ton code est truffé de fautes tu passes de PHP a HTML sans fermer les balises, tu passes d'un remplissages de variables à des echo, bref on sent que c'est du recopié ... un coup tu ouvre tes echo en simple quote un autre en double ...


 
 
hello yellu,
 
merci pour ta réponse,
 
oui on ne peut rien te cacher c'est du recopié !
je n'ai pas le temps de me plonger dans les bouquins, je dois faire le truc assez rapidement donc j'essaye de prendre des bouts de codes mais tu as raison c'est n'importe quoi.
 
Quelle est la méthode pour insérer une liste déroulante provenant d'une requête dans un formulaire?
 
 
 
 
 
 

Reply

Marsh Posté le 23-05-2008 à 14:35:08    

grabou1405 a écrit :


 
 
hello yellu,
 
merci pour ta réponse,
 
oui on ne peut rien te cacher c'est du recopié !
je n'ai pas le temps de me plonger dans les bouquins, je dois faire le truc assez rapidement donc j'essaye de prendre des bouts de codes mais tu as raison c'est n'importe quoi.
 
Quelle est la méthode pour insérer une liste déroulante provenant d'une requête dans un formulaire?
 
 
 
 
 
 


 
 
 
 
j'ai modifié le code mais ça n'affiche rien dans la liste déroulante :
 
 
<?php
 
 
 
require('includes/start.php');
 
 
//j'arrive à afficher ma requete sous forme d'une table
 
$requete="SELECT * FROM categorie where uid>$maxattach ORDER by nom ASC";
$valeur=mysql_query($requete);
print(mysql_num_rows($valeur).' ligne(s)<br>');
while ($tableau=mysql_fetch_array($valeur)){
 
 
?>
<table border="5">
<tr>
<td width="10"> </td>
<td><?php print($tableau["uid"]);?></td>
<td><?php print($tableau["nom"]);?></td>
<td><?php print($tableau["attachement"]);?></td>
 
</tr>
</table>
 
<?php
 
 
 
}
 
 
//mais pas dans ce formulaire : il s'affiche un formulaire avec une liste vide.
 
 
if (isset($_POST['go'])){
$choix = $_POST['nom'];
echo"<br><b>".$choix."</b>";
}
$i=0;
$liste="<table>
 
<form method=\"POST\">
<p><select size=\"1\" name='nom'>";
while ($i<$ligne){
$uid= $tableau[$i]['uid'];
$complet= $tableau[$i]['nom'];
$liste=$liste."<option value=".$uid.">".$complet."</option>";
$i=$i+1;
}
$liste=$liste."<p><input type=\"submit\" value=\"Envoyer\" name=\"go\"></p>
</form>
</table>
<HR>";
echo$liste;
 
 
 
?>
 
 
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed