Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
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. |
||
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
<?
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
Salut,
Il faut que tu fasses un truc dans le genre :
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
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é
<?
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
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 :
<?
$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
Merci pour le coup de pouce ,ca marche impec' ^^
Hors ligne