la method post

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : la method post

par davidb » 17 avr. 2009, 08:14

j'ai fais quelque chose de similaire à cela avec name'.$i.' mais meme en faisant comme tu me le propose le probleme ne change pas car la structure de ma page ne me permet pa de regrouper les formulaires^^''
while
      {
         if
            {
               if
                  {
                   }
               else
                   {
                       while
                                {
                                    premiere partie des variables  à prendre qui representent les liste de choix avec au moins une ligne péremplie
                                 }
            }
         else
            {
               deuxieme partie des variables a prendre avec une ligne de combobox non remplie
             }
     }
                                
                   

je dois tout prendre car un ajout doit etre faisable et donc la liste de choix doit etre présente dans tout les cas sauf si vous avez une idée pour l ajout sachant qu il doit etre tres rapide (pas ligne par ligne )



10:29 j ai compris que je pouvais rien faire d autre que de changer la structure de mon code et je viens de reussir ce qui je pense va m'arranger le tout

par iclo » 16 avr. 2009, 18:17

Une solution simple: ne faire qu'un seul formulaire ;)
Tu peux avoir des tableaux de champs:

Code : Tout sélectionner

<input type="text" name="champ1[]">
En placant un [] à la fin du nom d'un champ, ce qui te permet d'avoir:

Code : Tout sélectionner

<input type="text" name="champ1[]"> <input type="text" name="champ1[]"> <input type="text" name="champ1[]">

par davidb » 16 avr. 2009, 14:21

je crois en effet que tu as bien compris malheureusement pour moi

donc je ne peux recuperer que les variables entre un <form> et un </form> meme si la methode poste envoit sur la meme page ....

je suis donc censé faire un bouton valider pour chaque ce qui est inutile dans ce cas mmmh comment je pourrais faire autrement pour envoyer ces variables dans leur totalité (j aimerais ne pas utiliser les sessions....)


http://www.zimagez.com/zimage/fg44.php

voici une maquette de ce que j ai actuellement et mon but est d envoyer tout changements d une combobox en post ce que je ne sais pas faire;
j avais donc decider de tout recuperer et de comparer ligne par ligne les modifications grace a la base de donnée et pour faire sa je dois quand meme faire un post sauf qu il y en a deja un pour la colonne ressource.... voila

par iclo » 16 avr. 2009, 13:56

Ce n'est jamais que les champs d'un formulaire qui sont transmis dans la variable POST. Tu n'enverras donc que les variables du formulaire que tu valides, les autres seront perdues à tout jamais :D
Sur ce, je suis pas sûr d'avoir bien compris ta question... :wink:

par davidb » 16 avr. 2009, 13:28

mmmh je vais developper parce que c'est pas dans ce sens là que je voulais m'exprimer

j ai une page avec une

method post vers une page

while...
{

des variables a passer pour le premier method post
if..

method post vers une autre page
des variables pour le second post
</form> de la deuxieme

}
des variables a passer pour le premier post(je ne peux pas les regrouper non)
button valider
</form> de la premiere methode



voila pourquoi je voulais savoir ce que j envois vous m'avez repondu pour ça et donc là je voudrais couper mon premier post en deux là ou il y a le second form

par orgerix » 16 avr. 2009, 12:05

POST permet d'envoyer des informations lors d'un changement de page. Donc tu ne peux avoir des variables qui proviennent de plusieurs pages différentes.

Cependant, tu peux faire passer ton utilisateur de formulaire en formulaire, en enregistrant à chaque fois le contenu du tableau $_POST dans une session.

par davidb » 16 avr. 2009, 12:00

ok merci beaucoup

...

autre question dans la foulée

j ai une method post qui contient un bon nombre de ligne et je suis obligé d ingégrer un autre method post dans celle ci

je voudrais juste savoir si il est possible d envoyer les variables en plusieurs fois sur la mm page

par @rthur » 16 avr. 2009, 11:17

Bonjour,

Pourquoi "un peu plus long et compliqué"? :-D
$_POST est un tableau qui contient toutes les variables passées en POST!
Donc un simple print_r($_POST); suffit à les afficher toutes...

Idem pour $_GET, $_COOKIE, $_SESSION... ;)

par orgerix » 16 avr. 2009, 11:16

Utilise print_r()

Ca t'affichera le contenu du tableau

la method post

par davidb » 16 avr. 2009, 10:58

bonjour tout le monde,

voila question simple qu'apparemment personne ne c'est posée j'utilise beaucoup la méthode post dans mes pages et il m'arrive de m'y perdre de temps en temps même si la page est propre (plein de boucles et de conditions ) bref je voudrais savoir si l'on pouvait retrouver facilement l'ensemble des variables envoyés par post sur une page style $_POST[*] ^^'' ou meme avec quelque chose d un peu plus long et compliqué


merci de votre réponse