cs_marocmarocmaroc
Messages postés43Date d'inscriptionjeudi 11 octobre 2007StatutMembreDernière intervention19 septembre 2009
-
29 mai 2009 à 12:43
cs_marocmarocmaroc
Messages postés43Date d'inscriptionjeudi 11 octobre 2007StatutMembreDernière intervention19 septembre 2009
-
29 mai 2009 à 18:29
Salut;
s'il vous plait je veux savoir comment récuperer un champ selon un code sélectionné de la liste déroulante sans cliquer sur le bouton en php
voilà le code:
<form methode="post">
<?php
$connexion=mysql_connect('localhost','root',"") or die ("Connexion impossible.");
$db=mysql_select_db('AGCS',$connexion) or die ("Base de données non accessible.");
$rs_famille=mysql_query("select * from famille") or die ("Requête non executée.");
echo "<select name='famille_id' >";
echo '<option value="">----Choisir une famille----</option>';
while ($ligne=mysql_fetch_array($rs_famille))
{
if ($_POST['famille_id'] == $ligne['famille_id'])
{ $attr = ' selected="selected"'; }
else { $attr = ''; }
echo '<option value="'.$ligne['famille_id'].'"'.$attr.'>'.$ligne['code_famille'].'</option>';
}
echo '</select>';
?></td>
<td width="89">Désignation</td>
<td width="301"><label>
<?php
$result=mysql_query("select designation from famille where famille_id='".$_POST['famille_id']."'") or die (mysql_error());
$designation = mysql_result($result, 0,designation);
echo'';
?>
</form>
cs_marocmarocmaroc
Messages postés43Date d'inscriptionjeudi 11 octobre 2007StatutMembreDernière intervention19 septembre 2009 29 mai 2009 à 14:11
Salut
mais je veux récuperer la champ(designation dans le code) dans une zone de texte dans la meme page où je sélectionne l'entité(famille_id)sans aller à une autre
je fais ça dans mon bout de code mais rien n'a changé
echo "<select name='famille_id' onChange='this.form.submit();'>";
echo '<option value="">----Choisir une famille----</option>';
while ($ligne=mysql_fetch_array($rs_famille))
{
if ($_POST['famille_id'] == $ligne['famille_id'])
{ $attr = ' selected="selected"'; }
else { $attr = ''; }
echo '<option value="'.$ligne['famille_id'].'"'.$attr.'>'.$ligne['code_famille'].'</option>';
}
echo '</select>';
?></td>
<td width="89">Désignation</td>
<td width="301"><label>
<?php
$result=mysql_query("select designation from famille where famille_id='".$_POST['famille_id']."'") or die (mysql_error());
$designation = mysql_result($result, 0,designation);
echo'';
?>
abdeslam
coach759
Messages postés43Date d'inscriptionvendredi 29 mai 2009StatutMembreDernière intervention 4 mars 2011 29 mai 2009 à 14:23
Si tu ne veux pas recharger la page, il n'y a pas 36000 solutions: il te faut du javascript
<form action="..." method="post" name="formulaire">
<select name="famille_id" onChange="charger_code();">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
plus loin tu as ton input:
</form>
et ta fonction javascript:
<script type="text/javascript" language="javascript">
<!--
function charger_code(){
document.formulaire.code.value=document.formulaire.famille_id.value;
}
-->
</script>
Voila, en espérant que ça ta aidé...
<hr size="2" width="100%" />Si à la Saint Valentin elle te caresse la main, vivement la Sainte Marguerite...
cs_marocmarocmaroc
Messages postés43Date d'inscriptionjeudi 11 octobre 2007StatutMembreDernière intervention19 septembre 2009 29 mai 2009 à 18:29
Salut
ç'affiche quelque chose dans la zone de texte mais juste (1,2....) selon le id que j'ai sélectionné si je sélectionne par exemple A il récupere 1 B il récupere2 et ainsi de suite et mais je veux les designations quand je sélectionne un code(id)
Deuxième chose la valeur sera sécuperée quand je clique sur actualiser (en haut de la page) elle ne peut pas récuperer sans cliquer sur actualiser
voilà ce j'ai fais
<form action="ajouter_article_1.php" method="post" name="formulaire">
.........
.........
<?php
$connexion=mysql_connect('localhost','root',"") or die ("Connexion impossible.");
$db=mysql_select_db('AGCS',$connexion) or die ("Base de données non accessible.");
$rs_famille=mysql_query("select * from famille") or die ("Requête non executée.");
echo "<select name='famille_id' onChange='charger_code();'>";
echo '<option value="">----Choisir une famille----</option>';
while ($ligne=mysql_fetch_array($rs_famille))
{
if ($_POST['famille_id'] == $ligne['famille_id'])
{ $attr = ' selected="selected"'; }
else { $attr = ''; }
echo '<option value="'.$ligne['famille_id'].'"'.$attr.'>'.$ligne['code_famille'].'</option>';
}
echo '</select>';
........................................................
.......................................................
$result=mysql_query("select designation from famille where famille_id='".$_POST['famille_id']."'") or die (mysql_error());
echo'';
?>
.........................................
.........................................
</form>
<script type="text/javascript" language="javascript">
<!--function charger_code()
{ document.formulaire.code.value=document.formulaire.famille_id.value;
}
</script>