[Résolu]donnée du formulaire a transmettre

Eléphant du PHP | 71 Messages

10 nov. 2005, 17:41

hello...

J'ai une feuille xhtml/php recherchesimple.php, une rechercheavancee.php et une listebien.php

recherchesimple.php et rechercheavancee.php pointent sur listebien.php si on lance la recherche avec un boutton, j'ai donc fait:

Code : Tout sélectionner

<form method="post" action="listebien.php" onsubmit="return valider(this)">
dans ce form j'ai plein de champs qui sont recuperer par listebien.php

Mais je voudrais que rechercheavancee.php recupere aussi les valeurs des champs de recherchesimple.php.

On passe de recherchesimple.php. à rechercheavancee.php avec un lien.

et la je sais pas comment faire. J'ai essayé de mettre les valeurs de l'URL mais je sais pas si la syntaxe est bonne et ensuite je sais meme pas si c'est possible...

Je peux faire comment?

J'espère avoir été assez claire et merci d'avance
Modifié en dernier par nath-0-0 le 03 janv. 2006, 15:59, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

10 nov. 2005, 18:00

Le lien Hypertexte en HTML permet de passer des paramètres en mode GET à la page ciblée, pour ça on l'écrit comme ça :

Code : Tout sélectionner

<A HREF="page_cible.php?param1=valeur1&param2=valeur2....">Lien</A>
Par exemple en PHP on veut écrire un lien qui passe 2 valeurs à une autre page, on écrirait:
Contenu de la page1.php:
<?
//Valeurs à transmettre à une autre page
$valeur1 = "toto";
$valeur2="4 rue des fleurs";

//écrire le lien
echo "<A HREF='page2.php?nom=$valeur1&adresse=$valeur2'>Lien</A>";
?>
Contenu de la page2.php : qui permet de récupérer les valeurs transmises:
<?
//Récupération et affichage des 2 paramètres nom et adresse
$valeur1 = $_GET["nom"];
$valeur2 = $_GET["adresse"];

//Affichage
echo "Nom: $valeur1 et Adresse: $valeur2";
?>
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 71 Messages

10 nov. 2005, 18:14

merci mais maintenant si je veux passer la valeur que l'utilisateur aura rentré dans Ef_surfacemin comment je dois faire?

Code : Tout sélectionner

<input type="text" name="Ef_surfacemin" value="<?php echo $Ef_surfacemin; ?>" />

Un mix de javascript et php??

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

14 nov. 2005, 13:28

non, il faut inclure le INPUT dans un FORM. exemple :

Code : Tout sélectionner

<form name="form1" method="GET" action="page_cible.php"> <input type="text" name="Ef_surfacemin" value="<?php echo $Ef_surfacemin; ?>" onChange="form1.submit();" /> </form>
L'evenement onChange lié à la zone INPUT permet de lancer le submit (l'envoi) du formulaire form1 à chaque nouvelle saisie dans cette zone.
La page "page_cible.php" déclarée dans "action" du formulaire reçoit alors le paramètre "Ef_surfacemin" en mode GET.

Dans la page "page_cible.php" tu dois faire :
$Ef_surfacemin = $_GET["Ef_surfacemin"];
pour récupèrer cette variable.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène