probleme de passage de fonction en parametres

probleme de passage de fonction en parametres - PHP - Programmation

Marsh Posté le 29-03-2004 à 12:13:17    

'lut
voila j'ai un formulaire dans le genre :
 
<FORM action="test.php?action=test">
...
</FORM>
 
et dans test.php j'ai :  
function test(){
echo "test";
}
 
 
donc normalement apres avoir appuyer sur le bouton, je devrais avoir test qui s'affiche, mais c'est pas le cas..
pourquoi ?

Reply

Marsh Posté le 29-03-2004 à 12:13:17   

Reply

Marsh Posté le 29-03-2004 à 12:31:13    

Appeles tu ta fonction test dans ton script test.php?
C'est bien beau de la déclarer mais il faut faire un  

Code :
  1. test();


quelque part!!!!
 
ps1: à mon avis tu mélanges les notions de script, fonction et paramètre mais c'est que mon avis.
ps2: et tout appeler "test" ça aide pas à la compréhension!


Message édité par anapajari le 29-03-2004 à 12:31:40
Reply

Marsh Posté le 29-03-2004 à 12:33:05    

anapajari a écrit :

Appeles tu ta fonction test dans ton script test.php?
C'est bien beau de la déclarer mais il faut faire un  

Code :
  1. test();


quelque part!!!!
 
ps1: à mon avis tu mélanges les notions de script, fonction et paramètre mais c'est que mon avis.
ps2: et tout appeler "test" ça aide pas à la compréhension!


 
+1
tu as du oublié d'appeler ta fonction ;)

Reply

Marsh Posté le 29-03-2004 à 12:41:52    

en principe pour un formulaire, on passe les param. par POST...  
 
<form method='POST' ... >
<input type='text' name='nom' ... >
 
 
et on récupère les valeurs avec $_POST['nom']

Reply

Marsh Posté le 29-03-2004 à 12:56:48    

Si tu fais un method="post", il me semble que les variables GET ne passent pas :
 

<form action="test.php?action=test" method="post">  
 <input type="text" name="nom" value="blop" />  
</form>


 
dans test.php, $_POST['nom'] aura la valeur 'blop' mais $_GET['action'] sera indéfini.
 
à confirmer


Message édité par nagadoudi le 29-03-2004 à 12:57:05
Reply

Marsh Posté le 29-03-2004 à 13:06:49    

nagadoudi a écrit :

Si tu fais un method="post", il me semble que les variables GET ne passent pas :
 

<form action="test.php?action=test" method="post">  
 <input type="text" name="nom" value="blop" />  
</form>


 
dans test.php, $_POST['nom'] aura la valeur 'blop' mais $_GET['action'] sera indéfini.
 
à confirmer


 
Moi j'infirme. Tu peux avoir des variables en post, get ou session en même temps

Reply

Marsh Posté le 29-03-2004 à 13:13:27    

je dis pas le contraire goopil. mais en principe tu utilises soit POST soit GET. et le mécanisme des sessions n'a rien à voir avec un quelconque passage de variable

Reply

Marsh Posté le 29-03-2004 à 13:27:18    

ah bah je croyais que le action="test.php?action=test" permettait de lancer directement la fonction test du fichier test.php
 

Reply

Marsh Posté le 29-03-2004 à 13:36:24    

swich a écrit :

ah bah je croyais que le action="test.php?action=test" permettait de lancer directement la fonction test du fichier test.php
 
 


 
raté...
 
if ($_GET['test'] == "test" )
    test() ;
 
comme ça c'est ok. mais il n'y a pas d'interaction directe entre les param et les fonctions PHP

Reply

Marsh Posté le 29-03-2004 à 13:37:59    

ok merci bien

Reply

Sujets relatifs:

Leave a Replay

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