Erreur liste déroulante PHP

Beta15 Messages postés 283 Statut Membre -  
 foo -
Bonjour,
Voilà je souhaite affiché une liste déroulante dans une page PHP avec wanpserver
Ma base de donnée est créé.
Voici mon code :

<!DOCTYPE html>
<HTML>

<FORM>
<select name="Choisir un employé">

<?php
try
{
$sql = '127.0.0.1';
$utilisateur = 'TpUn';
$motDePasse = 'TpUn';
$connexion = new PDO($dsn, $utilisateur, $modDePasse);
echo $dsn;
}
catch(Exeption $e)
{
echo $dsn;
echo "Connexion à la base TpUp(MySQL) impossible :".$e->getMessage();
}
?>

<?php
$sql = "SELECT NOMEMP FROM employe ";
$result = mysql_query($sql);

while ($data = mysql_fetch_array($result))
{
echo 'Liste des employés : ';
}
?>

<option>
<?php echo $result['NOMEMP'];?>
</option>

<?php
mysql_close();
?>
</FORM>
<br/>
<input type="submit" value="Liste des réparations" />
<br/>
<input type="submit" value="Retour" />

</HTML>

Le soucis est que ma liste déroulante est vierge.
Merci de votre aide

8 réponses

  1. MrYAU31 Messages postés 4631 Statut Membre 1 630
     
    Bonjour,

    Essaye
    <?php
    echo 'Liste des employés : ';
    echo '<SELECT>';
    $sql = "SELECT NOMEMP FROM employe ";
    $result = mysql_query($sql);
    while ($data = mysql_fetch_array($result))
    {
    echo '<option>';
    echo $result['NOMEMP'];
    }
    echo '</SELECT>';
    ?>
    
    0
  2. Beta15 Messages postés 283 Statut Membre 8
     
    Bonjour,
    Merci Alain_42 je ne retrouvé plus mon sujet désolé.

    J'ai essayé de corrigé mes fautes grâces aux commentaires.
    Le soucis est que j'ai une erreur: ( ! ) Parse error: syntax error, unexpected end of file

    <form name="form1" method="post" action="nom_du_script_php_appele.php">
    Et je ne comprend pas cette ligne
    Merci de l'aide que tu m'apporte
    0
  3. Alain_42 Messages postés 5413 Statut Membre 904
     
    <form name="form1" method="post" action="nom_du_script_php_appele.php">

    le début d'un formulaire ce n'est pas seulement la balise <form> vide de tout paramètre
    il faut un name, une method (POST ou GET) et une action c'est à dire quel script php sera appelé lorsque l'on clique sur le bouton submit
    tu mets action= le nom du script que tu souhaite appeler pour recevoir les valeurs saisies dans le formulaire ou sélectionnée dans la liste déroulante

    donnes nous ton code corrigé
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Beta15 Messages postés 283 Statut Membre 8
     
    <!DOCTYPE html>
    <HTML>

    <FORM>
    <?php
    try
    {
    $sql = '127.0.0.1';
    $utilisateur = 'TpUn';
    $motDePasse = 'TpUn';
    $connexion = new PDO($dsn, $utilisateur, $modDePasse);

    while ($data = mysql_fetch_array($result))
    {
    echo 'Liste des employés : ';
    }
    ?>

    <option>
    <?php echo $result['NOMEMP'];?>
    </option>

    <?php

    $serveur = '127.0.0.1';
    $utilisateur = 'TpUn';
    $motDePasse = 'TpUn';
    $data_base="TpUn";
    $connexion = mysql_connect($serveur, $utilisateur, $modDePasse) or die("Pb connexion serveur: ".mysql_error());
    $db=mysql_select_db($data_base) or die("Pb selection base: ".mysql_error());

    $sql = "SELECT NOMEMP FROM employe ";
    $result = mysql_query($sql) or die("Pb avec la requette: ".mysql_error());
    ?>
    <form name="form1" method="post" action="nom_du_script_php_appele.php">
    Liste des employés : <br />
    <select name="Choix_employe">
    <option value="">-- Chosir un employé --</option>
    <?php
    while ($data = mysql_fetch_array($result))
    {

    echo '<option value="'.$data['NOMEMP'].'">';
    echo $data['NOMEMP'];
    echo '</option>';
    }

    mysql_close();
    ?>
    </select>
    <br/>
    <input type="submit" name="liste_reparations" value="Liste des réparations" />
    <br/>
    <input type="submit" name="retour" value="Retour" />
    </form>
    </html>

    Je comprend par car j'ai deux fichiers SQL pour remplir ma base de donée
    0
  6. Beta15 Messages postés 283 Statut Membre 8
     
    Je dispose pas de script. Je souhaiterai simplement affiché les employés qui sont dans ma base de donnée.
    0
  7. Beta15 Messages postés 283 Statut Membre 8
     
    J'ai essayé sa :

    <!DOCTYPE html>
    <HTML>
    <FORM>

    <?php
    try
    {
    $sql = '127.0.0.1';
    $utilisateur = 'TpUn';
    $motDePasse = 'TpUn';
    $connexion = new PDO($dsn, $utilisateur, $modDePasse);
    ?>

    <?php
    echo 'Liste des employés : ';
    echo '<SELECT>';
    $sql = "SELECT NOMEMP FROM employe ";
    $result = mysql_query($sql);

    while ($data = mysql_fetch_array($result))
    {
    echo '<option>';
    echo $result['NOMEMP'];
    }
    echo '</SELECT>';
    ?>

    <?php
    mysql_close();
    ?>

    </select>
    <br/>
    <input type="submit" name="liste_reparations" value="Liste des réparations" />
    <br/>
    <input type="submit" name="retour" value="Retour" />
    </form>
    </html>

    Je comprend vraiment rien ...
    0
  8. foo
     
    Si il y en un qui a beaucoup de patience c'est bien Alain_42 ;-)
    Cdlt.
    0