begin process at 2010 02 10 03:57:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

erreur: undefined index...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

erreur: undefined index...

vendredi 28 mai 2004 à 13:43:39 | erreur: undefined index...

alanbraxe31

bonjour à tous!

voici mon script:

<form method="post" action="liste.php">
<input type="text" name="motsclef">
<input type="submit" name="submit" value="rechercher">
<input type="hidden" name="rechercher" value="1">
</form>
<?

// connexion au serveur mysql
mysql_connect("localhost","root","");
mysql_select_db("test");

// recherche
if($rechercher && strlen(trim($motsclef)) > 0) // test fonction
{
....
}

et toujours la même erreur:

Notice: Undefined index: rechercher in d:\easyphp1-7\www\liste.php on line 22


quelle est le problème avec ma fonction rechercher?
comment corriger cette erreur svp?

[ Lien ]
vendredi 28 mai 2004 à 14:00:04 | Re : erreur: undefined index...

scoder

Membre Club

dans les dernières versions de php, si tu veux récupérer une variable d'un formulaire utilisant la méthode POST, tu dois utiliser
$rechercher=$_POST['rechercher'];

tu ne peux plus récupérer tes variables comme tu le faisais avant
vendredi 28 mai 2004 à 14:35:57 | Re : erreur: undefined index...

alanbraxe31


ok dac.
j'ai essayé mais l'erreur (la même) subsiste....
comment faire?
vendredi 28 mai 2004 à 14:44:59 | Re : erreur: undefined index...

scoder

Membre Club
quand tu écris
$rechercher=$_POST['rechercher'];
veille à bien écrire POST en majuscules. Si c'est pas ça ton problème alors je ne sais pas trop.... je ne pratique pas depuis très lontemps alors je pourrai pas t'aider plus dsl
vendredi 28 mai 2004 à 14:53:33 | Re : erreur: undefined index...

alanbraxe31

je suis novice en php.
je suppose que l'erreur est due à ça (= fonction rechercher) mais je ne vois pas comment intégrer la solution que tu me propose.

tu peux me dire à quel endroit je dois l'insérer dans mon script, et si il ya des choses à supprimer ou remplacer?
vendredi 28 mai 2004 à 16:00:57 | Re : erreur: undefined index...

scoder

Membre Club

arf désolé je vois pas trop je ne pratique pas depuis lontemps. recherche sur le forum tu trouveras surement moi je ne peux pas t'en dire +

bon courage
vendredi 28 mai 2004 à 16:33:47 | Re : erreur: undefined index...

alanbraxe31

boh je trouverai bien j'espere ;)
en tout cas merci pour ton aide!
à+!
samedi 26 juin 2004 à 11:37:30 | Re : erreur: undefined index...

flySystem

1er probleme.
Comme indiqué ci-dessus, il faut maintenant utiliser $_POST qui est un tableau super global pour récupérer la valeur des variables html.

exemple :
code html : <input type=texte name=monTexte>
code PHP : $monResultat = $_POST["monTexte"];

2eme probleme.
Ensuite, les plus récentes version de php demande en plus l'initialisation des variables avant toutes choses.
C'est à dire qu'avant d'utiliser une variable, on la déclare et on l'initialise.

Dans ton cas, tu devrais avoir une erreur de type "undefined variable". Mais en passant par $_POST tu auras bien "undefined index".

En fait, $_POST est un tableau associatif car on associe des valeurs à un index de noms dans le tableau. Ainsi, pour utiliser $_POST["monTexte"] il faut l'avoir déclaré et initialisé avant comme suit :
$_POST[] = array('monTexte'=>"quelquechose");
Ici, on a déclaré que $_POST[] est un tableau associatif dont l'association 'monTexte' prend la valeur "quelquechose".

exemple de code qui devrait fonctionner :
html :
...
<input type=texte name=motsclef>
...
PHP :
<?php
$_POST = array('motsclef' => "rien");
/*doit etre déclaré avant utilisation aillleurs que dans la page ou tu l'utilises sinon tu vas remplacer la valeur de la variable récupérée par la valeur d'initialisation...*/
...
$motsclef = $_POST["motsclef"];
if($rechercher && strlen(trim($motsclef)) > 0)
{
}
La récupération de la variable est OK
samedi 26 juin 2004 à 13:46:05 | Re : erreur: undefined index...

flySystem

C'est encore moi !

Désolé pour l'usine à gaz.
Les infos que j'ai données sont exactes par rapport au fait de devoir déclarer avant d'utiliser et que $_POST est un tableau super global. Mais en fait, il n'y a pas besoin de le déclarer à nouveau, puisqu'il existe déjà et que si un formulaire html à envoyé des variables alors ce tableau les a récupérées.
Il suffit alors de tester si des variables ont été passées avec isset()

html:
...
<input type=texte name=motsclef>
...
PHP :
...
if (isset($_POST["motsclef"])
{
$motsclef=$_POST["motsclef"]
}

isset() vérifit que la variable existe et a été renseignée.
Si c'est le cas, alors on la récupère.

Personne n'est parfait



Cette discussion est classée dans : fonction, erreur, index, undefined, rechercher


Répondre à ce message

Sujets en rapport avec ce message

gestion erreur fatale [ par eax ] salutg un pb: une erreur apparait de temps en temps sur un ImageCreateFromJpeg() suivant la taille de mon image et j'aimerais pouvoir en etre au coura erreur !!!!!! Undefined offset [ par aquewel ] c koi les erreur du style Notice: Undefined offset: 24 in c:\program files\easyphp1-7\www\agendasorties\carte.php on line 64Qu'est ce ke c'est que c probleme fonction exec [ par morgandetoi06 ] voila j ai un prbleme avec la fonction execquand je fait :exec("C:\Program Files\Azureus\Azureus.exe");?>ça me donne l erreur apache :'C:\Program' n'e erreur DomXML [ par kalf2000 ] Salut, voila j'ai un gros souci, j'ai installer PHP 5.0.4 avec apache 2, j'ai installé l'extension php_domxml.dll, jusque la tout va bien. Mais dés Message bizarre "Notice: Undefined offset: 4" liée à la taille d'un index ? [ par EricLeGrand77 ] J'obtiens ces messages..."Notice: Undefined offset: 4" "Notice: Undefined offset: 5""Notice: Undefined offset: 6""Notice: Undefined offset: 7"... aprè $val['nom'] vs. $val[0] - MySQL [ par webdesignasp ] salut,qq'un sait-il utiliser :while($val=mysql_fetch_array($res,$bdd)) { $code = $val['code']; $nom = $val['nom'] Gros souci avec un formulaire erreur Notice: Undefined index [ par creck ] Bonjour, j'ai un probleme avec l'envoi d'un formulaire. Je n'arrive pas à récuperer les valeurs des champs de ce formulaire.Je precise que je suis un pb Undefined index avec ouverture de fichier [ par Dyr3e ] bonjour a tous, j'ai une erreur lors de la compilation de mon code, j'ouvre un fichier ( un .csv) et je souhaite recueillir les informations de ce fi $menu= erreur [ par spaa05 ] bonsoirj'ai un menu en flash est 2 page phpmenu.php$menu"<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macrom Problème error_log [ par Bestgamer ] bonjour,J'ai un problème avec la fonction error_log. J'ai fait une fonction pour gérer les messages d'erreurs mais la fonction error_log n'enregistre


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales