begin process at 2012 05 31 09:17:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

recup de variables (dans liste deroulante) sur la meme page


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

recup de variables (dans liste deroulante) sur la meme page

mardi 23 mai 2006 à 14:27:49 | recup de variables (dans liste deroulante) sur la meme page

atomik29

Bonjour a tous
Voila mon probleme

J'ai 2 deux listes deroulante dans une page ( une avec les noms des clients et l'autre avec les sites correspondant au client selectionne)
Sur la meme page lorsque je valide ma selection je voudrai recuperer certaine variable
(le code du client et du site serait deja bien avant d'aller plus loin)
mais impossible de recuperer ces variables !!!
De plus pour charger mes listes deroulantes j'utilise des fonctions
Je vous donne le code de la page et ma fonction

<?
session_start();
require "fonctionslistes.php";

if(!isset($r_client))
   $r_client='';
if(!isset($r_site))
   $r_site='';
?>

<!-- le script permet la cohérence entre le site et le client sélectionné-->
<script>
function after_update_list_client()
{
    document.forms["form"].elements["r_site"].value="";
   
    leclient=form.r_client.value;
    <?
    $sql = "SELECT codeclient, codesite, count(codesite) FROM sites group by codeclient having count(codesite)=1";
    $resultat = mysql_query($sql);
    while ($enr = mysql_fetch_array($resultat))
    {
        echo "  if ((leclient) == (".$enr[0].")) {\n";
        echo "    form.r_site.value = ".$enr[1].";\n";
        echo "  } \n";
    }
    ?>
    if(document.forms["form"].elements["r_site"].value=="")
        document.forms.form.submit(); //le submit permet de recharger la liste des sites !
}
<!--------------------------------------------------------------------------------->
function after_update_list_codesite()
{
    lesite=form.r_site.value;
    <?
    $sql = "SELECT codesite, codeclient FROM sites";
    $resultat = mysql_query($sql);
    while ($enr = mysql_fetch_array($resultat))
    {
        echo "  if ((lesite) == (".$enr[0].")) {\n";
        echo "    form.r_client.value = ".$enr[1].";\n";
        echo "  }\n";
    }
    ?>
}
</script>
<!--------------------------------------------------------------------------------->

<form  name="form" method="post" action="index.php?page=Consultation">
<table width="100%">
<?
if ($admin)
{
    echo "<td>Client :</td>
    <td>";
    affichelisteclientsp($r_client,"r_client",1);
    ?>
    <input type="hidden" name="codeclient" value="<? echo "$r_client" ?>">
    <?
    echo "</td>";
}
?>
<!----------------- TR ------------------>
<tr>
<td width="60" height="21" valign="top">
Site :
</td>
<td width="693" valign="top">
<? $sql = "SELECT codeclient, codesite, count(codesite) FROM sites WHERE codeclient='$r_client' GROUP BY codeclient HAVING COUNT(codesite)=1";
$resultat = mysql_query($sql);
$row = mysql_num_rows($resultat);
if($row==0)
    {
    affichelistesitesp($r_site,'r_site',$r_client);
    ?>
    <input type="hidden" name="codesite" value="<? echo "$r_site" ?>">
    <?
    }
else
    {
    affichelistesitesp2($r_site,'r_site',$r_client);
    ?>
    <input type="hidden" name="codesite" value="<? echo "$r_site" ?>">
    <?
    }
?>
</td>
<?
if ($admin)
    $codeclient="";
else
    $codeclient=$id;
?>
</tr>
<!----------------- TR ------------------>
<tr height="30">
<td height="26" colspan="2" align="center" valign="top">
<input type="button" value="VALIDER">
</td>
</tr>
</table>
</form>
<!----------------------------------------------------------------------------->

<table width="100%">
<tr>
<td>
<?
echo"Nom client : $XXXXX <br />";
echo"Nom site : $XXXXX <br />";
?>
</td>
</tr>
</table>

//////////////////////////////
//////////////////////////
code de la fonction affichelisteclientsp

function affichelisteclientsp($code,$nom,$allowempty)
{
    $query="SELECT codeclient, nomclient FROM clients ORDER by nomclient";
    $req=mysql_query($query);
    echo "<select name='$nom'  onChange='after_update_list_client()'>";
    if($allowempty!=0)
        echo "<option value=\"\"></option>";
   
    while($line = mysql_fetch_array($req))
    {
        $tmpcode=$line["codeclient"];
        $tmpnom=$line["nomclient"];
        echo "<option";
       
        if($code==$tmpcode)
        {
            echo " selected";
        }
        printf(" value =\"%d\">%s</option>\n",$tmpcode,$tmpnom);
    }
    echo "</select>\n";
}

Voila je voudrai recup en fin de fichier les 2 variables
Quelqu'un a une idee ????
MERCI pour vos reponses
Atomik29
mardi 23 mai 2006 à 14:30:41 | Re : recup de variables (dans liste deroulante) sur la meme page

atomik29

J'ai oublie un truc
quand je met a la fin la ligne :

echo"Nom client : $r_client <br />";
je recupere bien le code du client selectionne

pourquoi si je met
echo"Nom client : $r_client <br />";
je ne recupere pas le code du site associe au client ????

Atomik29
mardi 23 mai 2006 à 14:32:11 | Re : recup de variables (dans liste deroulante) sur la meme page

atomik29

ME SUIS TROMPE
pourquoi si je met
echo"Nom site : $r_site <br />";

je ne recupere pas le code du site associe au client ????

Atomik29
mardi 23 mai 2006 à 14:41:44 | Re : recup de variables (dans liste deroulante) sur la meme page

atomik29

Réponse acceptée !
OK j'ai poste trop vite DESOLE

il fallati que je recharge la page dans ma fonction  after_update_list_codesite()
CAD rajouter a la fin la ligne
document.forms.form.submit();

Merci a ceux qui ont quand meme jete un coup d'oeil
Salut
Atomik29
mardi 23 mai 2006 à 14:43:14 | Re : recup de variables (dans liste deroulante) sur la meme page

sidf

moi j'ecrirais ça comme _ça

  <input type="hidden" name="codeclient" value="   <?php echo $r_client; ?>    ">
...
    <input type="hidden" name="codesite" value="    <?php echo $r_site; ?>   ">

...
et pourquoi pas
...
echo "Nom client : $codeclient <br />";
echo "Nom site : $codesite <br />";



Cette discussion est classée dans : form, site, mysql, client, echo


Répondre à ce message

Sujets en rapport avec ce message

passage de variables de form vers bdd mysql [ par arnold002 ] Bonjour,Mon problème n'avance pas...Mon form contient 2 champs select for($i<FONT color=#008000 s Probleme de requete mysql_fetch_assoc sur site de rencontre factice [ par vega11 ] Bonjour, Je suis actuellement en train de faire fonctionner mon site de rencontre qui est un de mes projets de fin d'année mais lorsque je veux affich Probleme d update [ par rymoucha ] bonjour,voila,  j'ai des requetes me permettant de faire des updates de chamops d'une table site.quand jexecute la requete tous les updates s'effectue Recherche sur partie de mot [ par gao77610 ] Bonjour à tous, Je cherche à créer un INPUT pour faire une recherche sur une seule ligne (exemple N° de série) d'une bdd , sur 6 caractère uniquement creation de formulaire [ par kaiemma ] Salut, j'ai un code qui ne marche pas. Je vous prie de regarder et d'essayer de trouver ce qui cloche. le code: [color=blue] inscription <?php // Method get avec liste deroulante [ par moza2409 ] Bonjour, je bloque sur la method get pour une liste déroulante. Donc je m’explique j’ai une liste déroulante avec les régions, quand je sélectionne un Difficulté de faire une classe client en php5 (débutant) [ par Medkov ] Bon voila c'est ma classe client, et je veux l'utiliser avec un modele CRUD , il y a 2 formulaire , ajouter client, modifier client avec la suppressio Erreur SQL UPDATE [ par ju0123456789 ] Bonjour, J'ai un petit script EN AJAX qui me met simplement à jour 1 champ de la base de données en cliquant sur une checkbox. La donnée reçue est "O Probleme pagination [ par moza2409 ] Bonjour à tous, voila j'ai un petit soucis avec mon systeme de pagination il m'affiche des erreurs je ne sais pas trop d'ou ca vient, je joins le scri affichage de données [ par tanoh ] Bonjour à tous, j'ai un problème avec mon script;en effet mon script doit permettre au client avec son login et son mot de passe de se connecter et d'


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales