Rechercher : dans
Par :

Isset($_GET[xxx])

Dernière réponse le 11 jun 2008 à 12:50:03 Amélie, le 10 jun 2008 à 15:01:29 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « isset($_GET[xxx]) » dans :
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
[PHP] Les ressemblances à ne pas confondre VoirIntroduction Concaténation ou paramètres ? Guillemets/Apostrophe Structure require/include isset vs empty htmlentities ou htmlspecialchars ? Nombre de signes égal Introduction Cette astuce présente plusieurs fonction ou astuces en...
Installer un serveur derrière FreeBox/ Neuf/AOL/Alice / Live Box VoirIl est nécessaire dans un premier temps de bien différencier adressage privé (192.168.0.xxx) et adressage publique (IP de la box, type 82.66.xx.xx). De l'extérieur (site frameip.com par exemple), seule l'adresse IP publique existe ! Par contre,...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

redlifebig, le 10 jun 2008 à 15:51:30

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];
}
}
}

Répondre à redlifebig

2

Amélie, le 11 jun 2008 à 09:19:45

Merci pour ta réponse
Mais qu'appelles-tu par header stp?
Amélie

Répondre à Amélie

3

 redlifebig, le 11 jun 2008 à 12:50:03

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

Répondre à redlifebig