Recuperer resultat d'une requete dans un formulaire

Répondre
Tipado
le 28/04/2008 à 11:35
Tipado
Bonjour tout le monde.
Je voudrais recuperer les resultat d'une requete dans un formulaire deroulant.
Voici mon code:

<html>
<head>
<title>Form</title>
</head>
<body>

<form action = "Treatmentform2.php" method="post">

<UL type="square">

<LI>Where is <SELECT NAME="model">

<?php
// connection DB

$base = mysql_connect ('add', 'user', 'pwd')
or die("Unable to connect to server $server");

mysql_select_db ('****', $base)
or die("Unable to connect to DB $base");

//echo 'Query is:<br/>SELECT '.$SELECT.' FROM '.$FROM."<br/>";



$sql = "SELECT DISTINCT model FROM DEVICES;" ;
/*
$Qsql = mysql_escape_string($sql);
*/
echo $sql."<br/><br/>";

//We run the motion (mysql_query), and it imposes an error message if the request does not go well (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

echo 'The result of Query SQL is : <br/><br/>';

// It will scan all tuples one by one
while ($data = mysql_fetch_array($req)) {

// on affiche les résultats
<OPTION> echo $data['model'].'<br />';
}
mysql_free_result ($req);
mysql_close ();



?>


</SELECT>

and what is his description ?


<input type = "submit" value = "Send">
</LI>
</UL>

<br>


</form>
</body>
</html>




Visiblement sa deconne au niveau du "<OPTION> echo $data" normal car il y a du HTML dans du PHP.
Je vois pqs trop comment fair.

Merci d'avance>
Tipado
le 28/04/2008 à 11:49
Tipado
J'arrive now a afficher ma requete dans mon formulaire.
Mais j'ai toujours un petit problème.
J'ai tout mes resultats dans un seul chois dans le formulaire( et tous a la suite des autres).

Codes:
<html>
<head>
<title>Form</title>
</head>
<body>

<form action = "Treatmentform2.php" method="post">

<UL type="square">

<LI>Where is <SELECT NAME="model">
<OPTION>

<?php
// connection DB

$base = mysql_connect ('****', '*****', '*****')
or die("Unable to connect to server $server");

mysql_select_db ('****', $base)
or die("Unable to connect to DB $base");

$sql = "SELECT DISTINCT model FROM DEVICES;" ;

//We run the motion (mysql_query), and it imposes an error message if the request does not go well (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// It will scan all tuples one by one
while ($data = mysql_fetch_array($req)) {

// on affiche les résultats
echo $data['model'].'<br />';
}
mysql_free_result ($req);
mysql_close ();



?>

<br>
</SELECT>

and what is his description ?


<input type = "submit" value = "Send">
</LI>
</UL>

<br>


</form>
</body>
</html>
Tipado
le 28/04/2008 à 11:59
Tipado
Bon j'ai fini par touver tout seul =)

Je redonne le code si sa interesse :

<html>
<head>
<title>Form</title>
</head>
<body>

<form action = "Treatmentform2.php" method="post">

<UL type="square">

<LI>Where is <SELECT NAME="model">



<?php
// connection DB

$base = mysql_connect ('****', '******', '******')
or die("Unable to connect to server $server");

mysql_select_db ('******', $base)
or die("Unable to connect to DB $base");




$sql = "SELECT DISTINCT model FROM DEVICES;" ;

//We run the motion (mysql_query), and it imposes an error message if the request does not go well (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());


// It will scan all tuples one by one
while ($data = mysql_fetch_array($req)) {

// on affiche les résultats
echo '<OPTION>'.$data['model'].'<br />';
}
mysql_free_result ($req);
mysql_close ();



?>

</SELECT>

and what is his description ?


<input type = "submit" value = "Send">
</LI>
</UL>

<br>


</form>
</body>
</html>
Keika
le 28/04/2008 à 14:29
Keika
tu dois avoir une sacre erreur lors d'une validation de ton code...

Petit conseil si jamais tu relis ceci, la balise <option> se ferme comme ceci </option> et ca a chaque valeur de l'option, donc remplace <br /> par </option>
Le PHP --> C'est dur !
Tipado
le 28/04/2008 à 14:48
Tipado
Oui je suis d'acord avec toi .
Mais la balise <option> et dans le HTML , et non pas dans le PHP .

Mais bon je debute , Je prends tout les conseils.

PS: Je confirme sa marche niquelle.
Keika
le 28/04/2008 à 15:36
Keika
le PHP te sert a sortir du HTML c'est tout.

Et je ne te donne que la bonne facon de faire ton truc, et franchement rajouter </option> ne fait pas beaucoup plus de travaille pour toi
Le PHP --> C'est dur !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours