cerhu > alt.* > alt.comp.lang.php

Vincent BENNER - PERSO (16/09/2004, 08h38)
Bonjour,

J'ai une feuille index.php et une autre test.php. Dans la
feuille index.php, on tape, dans un formulaire le nom
et le mot de passe. Si le couple n'est pas bon, le
bouton branche sur la feuille test.php (et on conserve
le $POST(["lenom"]). L'utilisateur clique sur un bouton
retour qui branche sur index.php?$param=$POST["LeNom"].

La variable $param servant à alimenter la case
où l'utilisateur tape son nom (avec value=$param).

Le problème est simple, la première fois qu'on va sur la
feuille index.php, j'ai l'erreur suivante :

Notice: Undefined variable: param in c:\program
files\easyphp1-7\www\rma\index.php on line 78
value= >

Comment puis-je contourner le truc ?

Merci,

Vincent
laurent sturm (16/09/2004, 08h56)
Salut,
Mets au début de ta page:

if(!isset($_GET['param']){$param="";}

Je pense que cela va résoudre ton probleme.

@+

"Vincent BENNER - PERSO" <vbenner_NOSPAM> a écrit dans le message
de news:4521
[..]
Vincent BENNER - PERSO (16/09/2004, 09h18)
Merci beaucoup, c'est ce que je recherchais !

Vincent
Marc (16/09/2004, 17h34)
Vincent BENNER - PERSO a écrit :

> Comment puis-je contourner le truc ?


voici LA meilleure facon ...

fonction get_arg($name, $default = ''){
if(!isset($_REQUEST)) # tu peux remplacer par $_POST ou GET
return $default;
if(!isset($_REQUEST[$name])
return $default;
return $_REQUEST[$name]
}

$lenom = get_arg('lenom', false);
if(! $lenom )
echo "pas de nom";
else
echo "le nom vaut $lenom\n";
Julien (17/09/2004, 10h33)
Marc wrote:
[..]
> return $default;
> return $_REQUEST[$name]
> }
> $lenom = get_arg('lenom', false);
> if(! $lenom )
> echo "pas de nom";
> else
> echo "le nom vaut $lenom\n";


J'ai de mon coté eu la meme idée, mais un tout petit peu plus developpé:

function www_get_param($param,$default,$method="GET") {
/*
* www_get_param() : return the value of the GET/POST param or
default if parameter is not set
*
* @param $param : name of the parameter
* @param $default : default value
* @param $method : GET or POST method
* @return
*/
global $_GET,$_POST;
if (($method=="get")||($method=="GET"))
if (isset($_GET[$param]))
return stripslashes($_GET[$param]);
else
return $default;
else
if (isset($_POST[$param]))
return stripslashes($_POST[$param]);
else
return $default;
}

Ainsi, la function recupere aussi bien des variable en GET ou en POST,
avec la possibilité de mettre une valeur par défaut lorsque la variable
n'est pas definie
Marc (17/09/2004, 14h14)
Julien > a écrit :

[..]
> if (isset($_POST[$param]))
> return stripslashes($_POST[$param]);
> else
> return $default;
> }
> Ainsi, la function recupere aussi bien des variable en GET ou en POST,
> avec la possibilité de mettre une valeur par défaut lorsque la variable
> n'est pas definie bravo !! encore une petite amélioration


if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST['lastname']);
} else {
$lastname = $_POST['lastname'];
}
Discussions similaires
Comment transformer un script sans paramètre en appli web

Comment afficher une image GD sans devoiler l e parametre du script ?

Appeler une macro d'un autre fichier avec paramètre

Appeler une fonction avec un nombre de paramètre inconnu à l'avance


Fuseau horaire GMT +2. Il est actuellement 03h43. | Privacy Policy