Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 17-01-2008 08:50:09

DarkKnife
Membre
Date d'inscription: 06-12-2007
Messages: 16

Formulaire HTML rempli avec variables PHP

Voila je travaille sur un formulaire permettant la modification d'un client, les données de la base sont ramenés dans les champs html , seulement pour la liste deroulante je ne sais pas comment on fait.

PS : la liste deroulante est le dernier attribut nommé codeZoneGeo

Code:

<? 
session_start();
require('traitement.php');
VerificationDroitsAdmin();
require('haut.php');
//on se connecte à la base et on execute une fonction permettant de remplir la liste déroulante pour la zone geographique
Connexion();
$requeteZone = rechercheZone();
//recuperation du code du client pour les valeurs a attribuer
$code = $_POST['code'] ;
$requeteInfo = RechercheInfoModifClient($code);
$resultatInfo = mysql_fetch_array($requeteInfo);
?>
            <div id="deconnexion">
                <a href="c_aiguillage_deconnexion.php">Se déconnecter</a>
            </div><!-- fin de div#deconnexion -->
            <div id="menu">
                <ul>
                    <li><a href="v_accueil_admin.php">Accueil</a></li>
                    <li><a href="v_produit_admin.php">Catalogue</a></li>
                    <li><a href="#">News</a></li>
                    <li><a href="#">Contact</a></li>
                </ul>
                <ul>
                    <li><a href="v_client_admin.php">Répertoire clients</a></li>
                    <li><a href="v_liv_admin.php">Livraisons</a></li>
                    <li><a href="v_cmd_admin.php">Commandes</a></li>
                    <li><a href="v_stats_admin.php">Statistiques</a></li>
                </ul>
            </div><!-- fin de div#menu -->    
            <div id="centre">
                <h2>Modifier un Client</h2>
                <!-- ce formulaire permet la saisie des modifications ainsi que des valeurs déjà inscrites-->
                <table class="formulaire">
                    <form action="v_confirm_ajout_client_admin.php" method="post">
                    <tr>
                        <td>Nom</td>
                        <td><input type="text" size="31" name="nom" value="<?echo $resultatInfo['nom']?>" /> </td>
                    </tr>
                    <tr>
                        <td>Prenom</td>
                        <td><input type="text" size="31" name="prenom" value="<?echo $resultatInfo['prenom']?>" /></td>
                    </tr>
                    <tr>
                        <td>Adresse</td>
                        <td><input type="text" size="31" name="adresse" value="<?echo $resultatInfo['adresse']?>" /></td>
                    </tr>
                    <tr>
                        <td>Ville</td>
                        <td><input type="text" size="31" name="ville" value="<?echo $resultatInfo['Ville']?>" /></td>
                    </tr>
                    <tr>
                        <td>Code Postal</td>
                        <td><input type="text" size="31" name="codepostal" value="<?echo $resultatInfo['CodePostal']?>" /></td>
                    </tr>
                    <tr>
                        <td>Telephone</td>
                        <td><input type="text" size="31" name="telephone" value="<?echo $resultatInfo['telephone']?>" /></td>
                    </tr>
                    <tr>
                        <td>Email</td>
                        <td><input type="text" size="31" name="email" value="<?echo $resultatInfo['email']?>" /></td>
                    </tr>
                    <tr>
                        <td>Login</td>
                        <td><input type="text" size="31" name="login" value="<?echo $resultatInfo['login']?>" /></td>
                    </tr>
                    <tr>
                        <td>Password</td>
                        <td><input type="text" size="31" name="password" value="<?echo $resultatInfo['password']?>" /></td>
                    </tr>
                    <tr>
                        <td>Type client</td>
                        <td>    
                        Particulier <input type="radio" value="Particulier" name="typeclient"<? if($resultatInfo['typeclient'] == "Particulier")
                                                                                                {
                                                                                                ?> checked <?
                                                                                                }; 
                                                                                                ?>
                                                                                                />
                        Professionnel <input type="radio" value="Professionnel" name="typeclient" <? if($resultatInfo['typeclient'] == "Professionnel")
                                                                                                {
                                                                                                ?> checked <?
                                                                                                }; 
                                                                                                ?>
                                                                                                />
                        </td>
                    </tr>
                    <tr>
                        <td>Km base</td>
                        <td><input type="text" size="31" name="kmbase" value="<?echo $resultatInfo['kmbase']?>" /></td>
                    </tr>
                    <tr>
                        <td>Code zone géographique</td>
                        <td>
                            <select name="codeZoneGeo">
                                <?
                                    //cette boucle permet d'integrer toutes les valeurs a la liste
                                    while ($reponseZone = mysql_fetch_array($requeteZone))
                                    {
                                        echo "<option value=".$reponseZone['code'].">".$reponseZone['libelle']."</option>";
                                    };
                                ?>
                            </select>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2"><input type="submit" value="Confirmer" /></td>
                    </tr>
                </form>
                </table>
            </div><!-- fin de div#centre -->
<?
require('bas.php');
?>

Dernière modification par DarkKnife (17-01-2008 08:51:22)

Hors ligne

 

#2 17-01-2008 15:57:38

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1777
Site web

Re: Formulaire HTML rempli avec variables PHP

Salut,

Il faut que tu fasses un truc dans le genre :

Code:

do {
    $output .= "<option value='".$reponseZone['code']."' ";
    if(strcmp($resultatInfo['code'], $reponseZone['code']) == 0 )) {
        $output .= "selected='selected' ";
    }    
    $output .= ">".$reponseZone['libelle']."</option>";
    echo $output;
} while ($reponseZone = mysql_fetch_array($requeteZone));

Hors ligne

 

#3 18-01-2008 11:51:18

DarkKnife
Membre
Date d'inscription: 06-12-2007
Messages: 16

Re: Formulaire HTML rempli avec variables PHP

hello j'ai a peu prés adapter ton code et cela me permet d'afficher la bonne zone, mais pas les autres et il me faut prevoir la modification.
en tout cas merci deja car cela m'a avancé

Code:

<?
    do {
    $output = "<option value='".$reponseZone['code']."' ";
    if($resultatInfo['codeZoneGeo'] == $reponseZone['code'])
    {
        $output .= "selected='selected' ";
        $output .= ">".$reponseZone['libelle']."</option>";
        echo $output;
    }
        }
        
                                        while ($reponseZone = mysql_fetch_array($requeteZone));
                                    {
                                        echo "<option value=".$reponseZone['code'].">".$reponseZone['libelle']."</option>";
                                        
                                    };
                                ?>

Hors ligne

 

#4 19-01-2008 03:11:38

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1777
Site web

Re: Formulaire HTML rempli avec variables PHP

Normal. Sur la première ligne tu assignes une valeur à $output au lieu d'ajouter à ce qui existe déjà en utilisant .=

ensuite ta boucle ne tourne pas rond... Il te faut juste ca :

Code:

<?
$output = '';
do {
    $output .= "<option value='".$reponseZone['code']."' ";
        if($resultatInfo['codeZoneGeo'] == $reponseZone['code']) {
            $output .= "selected='selected' ";
        }
    $output .= ">".$reponseZone['libelle']."</option>";
} while ($reponseZone = mysql_fetch_array($requeteZone));

echo $output;
?>

Hors ligne

 

#5 19-01-2008 12:52:06

DarkKnife
Membre
Date d'inscription: 06-12-2007
Messages: 16

Re: Formulaire HTML rempli avec variables PHP

Merci pour le coup de pouce ,ca marche impec' ^^

Hors ligne