begin process at 2012 05 30 17:36:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

passage de variables de formulaire


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

passage de variables de formulaire

mardi 4 janvier 2005 à 18:55:02 | passage de variables de formulaire

arnold002

Bonjour,
Voila mon problème....
Je passe des variables d'un 1er formulaire vers une page ex.php contenant des requêtes différentes selon les choix effectués dans le dit formulaire, en GET.
La page ex.php contient un 2ème formulaire en POST qui doit venir affiner la requête initiale.
J'arrive à conserver les variables du 1er formulaire (grâce à GET) mais celles du 2ème ne passent pas à la première validation (seulement lors d'une 2ème validation).
J'ai essayé avec la méthode GET mais dans  ce cas, seules les données du 2ème formulaire sont conservées et apparaissent dans l'URL, celles du 1er disparaissant.
Comment puis je faire ?
Merci de vos réponses !
mardi 4 janvier 2005 à 20:41:32 | Re : passage de variables de formulaire

Anthomicro

Salut,

donne-nous le code de tes deux pages stp.

a ++

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
mardi 4 janvier 2005 à 20:59:07 | Re : passage de variables de formulaire

tucsoufle

salut
je ne peut pas te dire pourquoi tu a besoin de valider ton code, il faudrait le code

par contre,
si tu veut passer les données du 1er formulaire a la troisieme page
tu peut sur la page ex.php faire de cette maniere
    entre tes balises form tu ecrit des champs cacher, comme ceci
       <?php
          echo "<input type=\"hidden\" name=\"toto\" value=\"$_GET['nom']\" />";
       ?>
de cette facon les valeurs seront renvoyer en meme temps que le formulaire sur la 3 éme page

voila @+

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

mardi 4 janvier 2005 à 21:00:26 | Re : passage de variables de formulaire

tucsoufle

désolé pas terrible la syntaxe
c'est plutot ca :
      <?php
          echo "<input type=\"hidden\" name=\"toto\" value=\"".$_GET['nom']."\" />";
       ?>


Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

mardi 4 janvier 2005 à 21:01:42 | Re : passage de variables de formulaire

arnold002

1er formulaire sur page form.php:

<form action="ex.php" method="GET" style="font-size: 10px;">
<input type="text" name="choix" size="44" style="font-size: 10px;" value="Tapez un mot, un N° de recette" onFocus="this.value=''">
<select name="select" style="font-size: 10px;">
<option value="titre">Dans le titre
<option value="ingredient">Dans les ingrédients</option>
<option value="id">Par numéro</option></select>
<select name="cat" style="font-size: 10px;">
<option value="">Toutes catégories
<option value="1">Desserts aux fruits</option>
<option value="2">Dessert au chocolat</option>
<option value="3">Tartes & tourtes</option>
<option value="4">Bavarois, entremets & flans</option>
<option value="5">Crèmes de base</option>
<option value="6">Pâtes de base</option>
<option value="7">Gaufres, beignets & choux</option>
<option value="8">Glaces & sorbets</option>
<option value="9">Coulis & sauces</option>
<option value="10">Petits fours & biscuits secs</option>
<option value="11">Gâteaux & cakes</option>
<option value="12">Bonbons & friandises</option>
<option value="13">Pains & viennoiseries</option>
</select><br>
<select name="difficulte" style="font-size: 10px;">
<option value="">Toutes difficultés
<option value="Facile">Facile</option>
<option value="Intermédiaire">Intermédiaire</option>
<option value="Difficile">Difficile</option>
</select>&nbsp;<input type="submit" value="Lancer" style="font-size: 10px;">
</form>

la page search.php avec les requêtes :

$sql = ("SELECT count(id) FROM recette WHERE difficulte='$difficulte' AND cat='$cat' AND $select LIKE '%$choix%' order by '$tri' $ordre");
$resultat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nb_total = mysql_fetch_array($resultat);

$nb_affichage_par_page = 8;
$page = ceil($nb_total/$nb_affichage_par_page);
$page_active = floor(($debut/$nb_affichage_par_page)+1);

$sql = ("SELECT * FROM recette WHERE difficulte='$difficulte' AND cat='$cat' AND $select LIKE '%$choix%' order by '$tri' $ordre LIMIT ".$_GET['debut'].",".$nb_affichage_par_page."");
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error
());

Le 2ème formulaire sur search.php

<form action="<?php echo("$PHP_SELF?choix=$choix&select=$select&difficulte=$difficulte&cat=$cat&tri=$tri&ordre=$ordre");
?>" method="POST" style="font-size: 10px;">
Trier par :
<select name="tri" style="font-size: 10px;">
<option value="titre">Titre
<option value="id">N°</option></select>&nbsp;
Sens :&nbsp;
<select name="ordre" style="font-size: 10px;">
<option value="asc">Croissant
<option value="desc">Décroissant</option></select>&nbsp;
<input type="submit" value="valider" style="font-size: 10px;">
</form>

while( $result = mysql_fetch_array($req) )
{ ......}


En fait, ça marchait très bien jusqu'à ce que j'insère un affichage page par page de ce type :

.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 10)."

J'espère que ca suffira

mardi 4 janvier 2005 à 21:02:07 | Re : passage de variables de formulaire

arnold002

1er formulaire sur page form.php:

<form action="ex.php" method="GET" style="font-size: 10px;">
<input type="text" name="choix" size="44" style="font-size: 10px;" value="Tapez un mot, un N° de recette" onFocus="this.value=''">
<select name="select" style="font-size: 10px;">
<option value="titre">Dans le titre
<option value="ingredient">Dans les ingrédients</option>
<option value="id">Par numéro</option></select>
<select name="cat" style="font-size: 10px;">
<option value="">Toutes catégories
<option value="1">Desserts aux fruits</option>
<option value="2">Dessert au chocolat</option>
<option value="3">Tartes & tourtes</option>
<option value="4">Bavarois, entremets & flans</option>
<option value="5">Crèmes de base</option>
<option value="6">Pâtes de base</option>
<option value="7">Gaufres, beignets & choux</option>
<option value="8">Glaces & sorbets</option>
<option value="9">Coulis & sauces</option>
<option value="10">Petits fours & biscuits secs</option>
<option value="11">Gâteaux & cakes</option>
<option value="12">Bonbons & friandises</option>
<option value="13">Pains & viennoiseries</option>
</select><br>
<select name="difficulte" style="font-size: 10px;">
<option value="">Toutes difficultés
<option value="Facile">Facile</option>
<option value="Intermédiaire">Intermédiaire</option>
<option value="Difficile">Difficile</option>
</select>&nbsp;<input type="submit" value="Lancer" style="font-size: 10px;">
</form>

la page search.php avec les requêtes :

$sql = ("SELECT count(id) FROM recette WHERE difficulte='$difficulte' AND cat='$cat' AND $select LIKE '%$choix%' order by '$tri' $ordre");
$resultat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nb_total = mysql_fetch_array($resultat);

$nb_affichage_par_page = 8;
$page = ceil($nb_total/$nb_affichage_par_page);
$page_active = floor(($debut/$nb_affichage_par_page)+1);

$sql = ("SELECT * FROM recette WHERE difficulte='$difficulte' AND cat='$cat' AND $select LIKE '%$choix%' order by '$tri' $ordre LIMIT ".$_GET['debut'].",".$nb_affichage_par_page."");
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error
());

Le 2ème formulaire sur search.php

<form action="<?php echo("$PHP_SELF?choix=$choix&select=$select&difficulte=$difficulte&cat=$cat&tri=$tri&ordre=$ordre");
?>" method="POST" style="font-size: 10px;">
Trier par :
<select name="tri" style="font-size: 10px;">
<option value="titre">Titre
<option value="id">N°</option></select>&nbsp;
Sens :&nbsp;
<select name="ordre" style="font-size: 10px;">
<option value="asc">Croissant
<option value="desc">Décroissant</option></select>&nbsp;
<input type="submit" value="valider" style="font-size: 10px;">
</form>

while( $result = mysql_fetch_array($req) )
{ ......}


En fait, ça marchait très bien jusqu'à ce que j'insère un affichage page par page de ce type :

.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 10)."

J'espère que ca suffira

mardi 4 janvier 2005 à 21:17:33 | Re : passage de variables de formulaire

Anthomicro

désolé pas terrible la syntaxe
c'est plutot ca :
      <?php
          echo "<input type=\"hidden\" name=\"toto\" value=\"".$_GET['nom']."\" />";
       ?>


en effet c'est pas terrible.

 <?php
          echo '<input type="hidden" name="toto" value="',.$_GET['nom'].,'" />';



Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
mardi 4 janvier 2005 à 21:20:32 | Re : passage de variables de formulaire

arnold002

salut tucsoufle,
j'ai déjà essayé par ta méthode de variables cachées mais ça ne fonctionne pas.
le pb vient de la page search.php qui contient le 2ème formulaire.
j'ai essayé de passer les variables "tri" et "ordre" par la methode get mais du coup, mes premières variables "choix", "select", "difficulte" et "cat" sont effacées de l'url.
Y'a pas un moyen pour rajouter en methode get les variables tri et ordre à la suite des précédentes pour arriver à un truc comme :
search.php?choix=&cat=&difficulte=&select=&tri=&ordre=&debut=
merci de ton aide

Arnaud
mardi 4 janvier 2005 à 21:38:43 | Re : passage de variables de formulaire

tucsoufle

Réponse acceptée !
pour anthomicro
 je connais pas ta syntaxe, en quoi est t-elle mieux stp ?

pour arnold
ma methode marche bien, ton formulaire 2 doit ressembler a ca :
<form action="<?php echo $PHP_SELF;
?>" method="GET" style="font-size: 10px;">
<?php
echo "<input type=\"hidden\" name=\"choix\" value=\"".$_GET['choix']."\" />";
echo "<input type=\"hidden\" name=\"cat\" value=\"".$_GET['cat']."\" />";
echo "<input type=\"hidden\" name=\"select\" value=\"".$_GET['select']."\" />";
echo "<input type=\"hidden\" name=\"difficulte\" value=\"".$_GET['difficulte']."\" />";
?>

Trier par :
<select name="tri" style="font-size: 10px;">
<option value="titre">Titre
<option value="id">N°</option></select>&nbsp;
Sens :&nbsp;
<select name="ordre" style="font-size: 10px;">
<option value="asc">Croissant
<option value="desc">Décroissant</option></select>&nbsp;
<input type="submit" value="valider" style="font-size: 10px;">
</form>

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

mardi 4 janvier 2005 à 21:41:14 | Re : passage de variables de formulaire

Anthomicro

"  je connais pas ta syntaxe, en quoi est t-elle mieux stp ?"

Plus rapide et moins crade ;-)

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)

1 2

Cette discussion est classée dans : variables, formulaire, get, 1er, 2ème


Répondre à ce message

Sujets en rapport avec ce message

passer un nombre de variables non-définis dans un formulaire [ par hacko ] voila, pour un site, je dois afficher un nombre non-définis de check-box dans un formulaire, ceci est généré en php comme ceci : for ($cpt=0;$cpt<=$l formulaire [ par cba ] cbaj'ai créé un formualire en HTML dont les données des variables sont envoyées dans un fichier.txt.criq.php traite les données des variables et écrit formulaire feedback FLASH sur FREE.FR [ par phpiste ] Hello ;)J'ai un formulaire .SWF qui récupère les détails des visiteurs de mon site "tout en flash" (=feedback, quoi). (variables du genre nom, company récupération de variables [ par erwan35 ] bonjour à tous!J'ai un formulaire dans lequel figure des zones de texte que j'ai nommé nom, prenom, vile, cp...L'action de mon formulaire est action=" appel formulaire [ par poupinette10 ] bjr !voilà en fait j'ai un 1er formulaire qui doit faire appel à un 2eme formulaire en php pour insérer les données du 1er dans ma base sous my sql... des salsh dans les variables issues de formulaire -> grrrrr [ par skrol29 ] Bonjour,Je viens de m'aperçevoir que PHP (ou bien le protocole HTTP) ajoute des slashes (/) devant certains caractères commes le guillement simple (') Formulaire => Variables + 1 [ par AleXsItsMe ] SalutEst-ce que sa serai possible que lorsque l'on clique sur " Valider " pour envoyer un formulaire, une variable augmente de 1 a chaque foisExemple recuperation des variables formulaire popup php [ par nat ] bjr,voila j'ai un formulaire ou l'utilisateur doit saisir son nom et deux dates a l'aide calendrier en php je voudrais que lorsque l'utilisateur cliq plusieurs action dans un formulaire [ par lagombe ] Voilà j'ai un formulaire avec un submit qui gère une action sur cette même page en la rechargeant et en postant des variables. Maintenant j'aimerais a formulaire et window.open [ par pyranhaz ] S@lut,Je cherche et mes essais sont vains pour envoyer mes variables de formulaire dans un window.open qui s'ouvre sur le clique "envoyer"mon formulai


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 : 5,632 sec (3)

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