probleme de passage de fonction en parametres - PHP - Programmation
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 :
|
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!
Marsh Posté le 29-03-2004 à 12:33:05
anapajari a écrit : Appeles tu ta fonction test dans ton script test.php?
|
+1
tu as du oublié d'appeler ta fonction
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']
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"> |
dans test.php, $_POST['nom'] aura la valeur 'blop' mais $_GET['action'] sera indéfini.
à confirmer
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 :
|
Moi j'infirme. Tu peux avoir des variables en post, get ou session en même temps
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
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
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
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 ?