[PHP]comment submiter un form par header("location :/ main.php") ?

comment submiter un form par header("location :/ main.php") ? [PHP] - PHP - Programmation

Marsh Posté le 30-04-2003 à 21:57:03    

J'ai une fonction qui crée une session et qui doit en cas de reussite d'authentification rediriger l'utilisateur sur la page main. Sauf que j'ai envie d'envoyer deux variable $var1 et $var2 à cette page.

Code :
  1. function fonc()
  2. {
  3. //tous le blabla pour vérifier......
  4. $var1="blabla1";  $var2="blabla2";
  5. <form method="post" action="/main.php" name="nom">
  6. <input type="hidden" value"$var1" name="v1">
  7. <input type="hidden" value"$var2" name="v2">
  8. </form>
  9. header("location : /main.php" );
  10. }


Ce que je veux, est d'envoyer la valeur des variables en redirigeant sur main.php.
pourriez vous m'aider SVP.
merci.
 :whistle:

Reply

Marsh Posté le 30-04-2003 à 21:57:03   

Reply

Marsh Posté le 30-04-2003 à 22:00:04    

NathalieCom a écrit :

J'ai une fonction qui crée une session et qui doit en cas de reussite d'authentification rediriger l'utilisateur sur la page main. Sauf que j'ai envie d'envoyer deux variable $var1 et $var2 à cette page.

Code :
  1. function fonc()
  2. {
  3. //tous le blabla pour vérifier......
  4. $var1="blabla1";  $var2="blabla2";
  5. <form method="post" action="/main.php" name="nom">
  6. <input type="hidden" value"$var1" name="v1">
  7. <input type="hidden" value"$var2" name="v2">
  8. </form>
  9. header("location : /main.php" );
  10. }


Ce que je veux, est d'envoyer la valeur des variables en redirigeant sur main.php.
pourriez vous m'aider SVP.
merci.
 :whistle:  


 
 
 

Code :
  1. <script language="javascript">
  2. function fonc()
  3. {
  4. //tous le blabla pour vérifier......
  5. $var1="blabla1";  $var2="blabla2";
  6. <form method="post" action="/main.php" name="nom">
  7. <input type="hidden" value"$var1" name="v1">
  8. <input type="hidden" value"$var2" name="v2">
  9. </form>
  10. nom.submit();
  11. }
  12. </script>


 
c'est bien une fonction javascript ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 30-04-2003 à 22:01:15    

Non c'est une fonction PHP.

Reply

Marsh Posté le 30-04-2003 à 22:03:50    

désolé j'ai oulié l'echo :
 

Code :
  1. function fonc()
  2. {
  3. //tous le blabla pour vérifier......  
  4. $var1="blabla1";  $var2="blabla2";
  5. echo '<form method="post" action="/main.php" name="nom">
  6. <input type="hidden" value"$var1" name="v1"> 
  7. <input type="hidden" value"$var2" name="v2">
  8. </form> ';
  9. header("location : /main.php" );
  10. }

Reply

Marsh Posté le 30-04-2003 à 22:05:47    

tu pourrais me donner un exemple concret plz, c.a.d. me dire ce ke c les bla bla, ect...
parceke la moi j'ai rien griller, je suis peut etre con mais j'ai vraiment pas compris ou été le soucix... :heink:


---------------
Go to http://www.smallville-fr.com
Reply

Marsh Posté le 30-04-2003 à 22:07:23    

NathalieCom a écrit :

désolé j'ai oulié l'echo :
 

Code :
  1. function fonc()
  2. {
  3. //tous le blabla pour vérifier......  
  4. $var1="blabla1";  $var2="blabla2";
  5. echo '<form method="post" action="/main.php" name="nom">
  6. <input type="hidden" value"$var1" name="v1"> 
  7. <input type="hidden" value"$var2" name="v2">
  8. </form> ';
  9. header("location : /main.php" );
  10. }




 
 [:spamafote]  dans ce cas .... si c'est cette fonction qui doit faire le renvoi :
 
 
tu vires header("location : /main.php" );
et tu poses ca a la place...
 

Code :
  1. echo "<script language=\"javascript\">";
  2. echo "nom.submit();";
  3. echo "</script>";


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 30-04-2003 à 22:09:44    

merci je vais l'essayer.
 :hello:

Reply

Marsh Posté le 30-04-2003 à 22:15:25    

C'est ce que j'ai essayé mais en vain.
il submit pas. :non:

Reply

Marsh Posté le 30-04-2003 à 22:19:54    

NathalieCom a écrit :

C'est ce que j'ai essayé mais en vain.
il submit pas. :non:  


 
 :heink:  .. bizarre ....
 
ton formulaire s'appelle bien "nom"
 
essayes :  
 

Code :
  1. echo  "document.form.submit();";
  2. // si c'est le seul formulaire de la page....


 
 [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 30-04-2003 à 22:56:04    

j'ai essayé mais en vain.
j'ai même essayé this.form.submit();

Reply

Marsh Posté le 30-04-2003 à 22:56:04   

Reply

Marsh Posté le 30-04-2003 à 23:00:21    

NathalieCom a écrit :

j'ai essayé mais en vain.
j'ai même essayé this.form.submit();
 


 
 :non:  pas normal  :o  code complet


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-05-2003 à 11:02:33    

NathalieCom a écrit :

J'ai une fonction qui crée une session et qui doit en cas de reussite d'authentification rediriger l'utilisateur sur la page main. Sauf que j'ai envie d'envoyer deux variable $var1 et $var2 à cette page.

Code :
  1. function fonc()
  2. {
  3. //tous le blabla pour vérifier......
  4. $var1="blabla1";  $var2="blabla2";
  5. <form method="post" action="/main.php" name="nom">
  6. <input type="hidden" value"$var1" name="v1">
  7. <input type="hidden" value"$var2" name="v2">
  8. </form>
  9. header("location : /main.php" );
  10. }


Ce que je veux, est d'envoyer la valeur des variables en redirigeant sur main.php.
pourriez vous m'aider SVP.
merci.
 :whistle:  


 
Tu peux pas mettre un header() si tu as déjà envoyé du code html au navigateur, c'est pour ça que ça ne marche pas ;)

Reply

Marsh Posté le 02-05-2003 à 15:36:36    

Code :
  1. function fonc()
  2.   {
  3.     //tous le blabla pour vérifier......
  4.    
  5.     $var1="blabla1";  $var2="blabla2";
  6.     header("location : /main.php?v1=$var1&v2=$var2" );
  7.   }

Reply

Marsh Posté le 02-05-2003 à 19:46:18    

raph77 a écrit :


 
Tu peux pas mettre un header() si tu as déjà envoyé du code html au navigateur, c'est pour ça que ça ne marche pas ;)

 
exact, le header doit etre la premiere ligne de ton code sinon c'est foutu

Reply

Marsh Posté le 02-05-2003 à 20:47:56    

panchopa a écrit :

 
exact, le header doit etre la premiere ligne de ton code sinon c'est foutu


 
Pas forcément la première ligne, mais avant toute balise html ;)

Reply

Marsh Posté le 02-05-2003 à 20:49:56    

raph77 a écrit :


 
Pas forcément la première ligne, mais avant toute balise html ;)


 
même pas ! si tu gères le flux de données client-serveur [:boidleau]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Sujets relatifs:

Leave a Replay

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