Posez votre question Signaler

Isset($_GET[xxx]) [Résolu]

Amélie - Dernière réponse le 11 jun 2008 à 12:50
Bonjour,
Je suis débutante en PHP et suis en train de déboguer un code qui a été fait par une autre personne...
Le problème est simple mais je ne trouve pas la solution, j'ai une série de message d'erreur :
Notice: Undefined index: dep in c:\program files\easyphp1-8\www\ligne-regul_web\engine_body.php on line 23
Notice: Undefined index: search in c:\program files\easyphp1-8\www\ligne-regul_web\engine_body.php on line 24
Notice: Undefined index: tri in c:\program files\easyphp1-8\www\ligne-regul_web\engine_body.php on line 25
Notice: Undefined index: sens_tri in c:\program files\easyphp1-8\www\ligne-regul_web\engine_body.php on line 26
Notice: Undefined index: numpage in c:\program files\easyphp1-8\www\ligne-regul_web\engine_body.php on line 29
Notice: Undefined index: numpage in c:\program files\easyphp1-8\www\ligne-regul_web\engine_body.php on line 29
Notice: Undefined index: numpage in c:\program files\easyphp1-8\www\ligne-regul_web\engine_body.php on line 29
Notice: Undefined index: numpage in c:\program files\easyphp1-8\www\ligne-regul_web\engine_body.php on line 29
Notice: Undefined index: numpage in c:\program files\easyphp1-8\www\ligne-regul_web\engine_body.php on line 29
Notice: Undefined index: numpage in c:\program files\easyphp1-8\www\ligne-regul_web\engine_body.php on line 29
Je pense qu'il faut faire des "isset()" mais le problème c'est que dans la suite du code, on utilise énormément et je ne pense pas qu'il faut mettre pleins de "isset()" partout...Si? voilà comment on les utilise :
if ($index==$_GET["numpage"])
{
$Page=processParameters($option->url,$_SESSION);
$separator="?";
if (strpos($Page,$separator)!=false)
$separator="&";
if (strstr($Page,"engine_list.php")!=false)
{
$_GET["dep"]="";
$_GET["search"]="";
$_GET["tri"]="";
$_GET["sens_tri"]="";
etc
Je vous remercie d'avances
Amélie
Lire la suite 

Isset($_GET[xxx]) »

3 réponses
Réponse
+0
moins plus
Voila une fonction très utile, il te suffi de la mettre dans ton header, après pour chaque page où t'as besoin de variable transmit par get ou post il te suffit d'écrire

Exemple :
getpost_ifset(array("dep","search","tri","sens_tri","numpage");
Et tes variables seront accessibles dans $dep,$search,$tri,$sens_tri,$numpage

function getpost_ifset($test_vars) {
if (!is_array($test_vars)) {
$test_vars = array($test_vars);
}
foreach($test_vars as $test_var) {
if (isset($_POST[$test_var])) {
global $$test_var;
$$test_var = $_POST[$test_var];
} elseif (isset($_GET[$test_var])) {
global $$test_var;
$$test_var = $_GET[$test_var];
}
}
}
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour ta réponse
Mais qu'appelles-tu par header stp?
Amélie
redlifebig - 11 jun 2008 à 12:50
Un header est un fichier php qui contient le code répétitif (fonction, variable) et que tu inclus dans tes scripts avec include
C’est une méthode pour rendre ton code plus lisible mais elle n'est pas indispensable
Ajouter un commentaire
Ce document intitulé « isset($_GET[xxx]) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook