passer un champ de formulaire en parametre d'une fonction

passer un champ de formulaire en parametre d'une fonction - HTML/CSS - Programmation

Marsh Posté le 27-08-2002 à 11:46:36    

Voila j'ai un grand formulaire et quand j'ai besoin de faire une requete sql je ne veux pas reactualiser toute la page donc j'ai utilisé le RemoteScripting (une IFRAME invisible dans la quelle on post vers un script php)  
 
on peut voir une explication a l'adresse :
 http://developpeur.journaldunet.co [...] ting.shtml  
 
Dans mon cas j'ai une table a remplir dans laquelle on a un identifiant pour une personne. Donc je mets deux champs nom, prenom et un bouton qui appele mon script JavaScript.
 
 
function cherche_contact(nom,prenom)
{
  document.formulaire_hidden.nom.value = nom;
  document.formulaire_hidden.prenom.value = prenom;
  document.formulaire_hidden.action = "get_id_personne.php";
  document.formulaire_hidden.method = "post";
  document.formulaire_hidden.submit();
}
 
La fonction JavaScript recupere le nom et le prenom, puis post ces valeurs vers  mon script php qui interroge ma table Personne.
 
Ensuite il faut que j'affecte la valeur de l'identifiant de la personne à un champ "hidden" de mon formulaire.  
 
a la fin de get_id_personne.php
<script language="JavaScript">
  window.parent.formulaire_principal.id_personne='<?php echo $id_personne; ?>';
</script>
 
 
Question : comment passer le champ id_personne en parametre pour pouvoir ensuite lui affecter la valeur de l'identifiant de la personne. Sachant que j'ai besoin de ça pour plusieurs personnes et que je souhaites avoir un SEUL script php pour toutes ces personnes...
 
J'espere que c clair. Si vous pouvez m'aider....

Reply

Marsh Posté le 27-08-2002 à 11:46:36   

Reply

Marsh Posté le 28-08-2002 à 10:41:29    

bon ba je me suis debrouiller en passant le champ en chaine de caractere, je le post au script php puis a la fin du script php, je fais :
 
echo "<script language=\"JavaScript\">\n";
echo $champ_id." = '".$id_personne."';\n";
 echo "</script>\n";
 
 
voila si quelqu'un a mieux merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed