Notice: Undefined index problème
5 messages
• Page 1 sur 1
-

sff - WRInaute occasionnel

- Messages: 336
- Inscription: 2 Fév 2005
Notice: Undefined index problème
Bonjour, j'ai un message d'erreur lorsque $_POST est vide. Voici le message :
Notice: Undefined index: checkbox_delete in...
J'aimerais éviter le fameux @. Avez-vous une solution ? Merci à tous
Notice: Undefined index: checkbox_delete in...
J'aimerais éviter le fameux @. Avez-vous une solution ? Merci à tous
- Code: Tout sélectionner
if (isset($_POST['delete_x'])) {
if($_POST["checkbox_delete"] == null){
echo'...';
}else{
echo'...';
}
}
-

MTroy - Nouveau WRInaute

- Messages: 19
- Inscription: 12 Juil 2009
Re: Notice: Undefined index problème
($_POST["checkbox_delete"] == null) , remplaçable par (empty($_POST['checkbox_delete'])) (voir is_null())
Il faudrait nous donner plus de précisions avec la partie html pour t'aider , si tu n'as pas déjà solutionner ton problème.
Il faudrait nous donner plus de précisions avec la partie html pour t'aider , si tu n'as pas déjà solutionner ton problème.
-

yannouk - WRInaute passionné

- Messages: 2142
- Inscription: 11 Oct 2003
Re: Notice: Undefined index problème
"if($_POST["checkbox_delete"] == null)" c'est là qu'est le problème, avec les versions récentes de php, on ne peut pas utiliser une variable non declarée précédemment.
peut etre remplacer par ça: if(isset($_POST["checkbox_delete"]) && $_POST["checkbox_delete"] == null)
ou alors peut etre rajouter avant cette ligne:
if(!isset($_POST["checkbox_delete"]) $_POST["checkbox_delete"] == null;
peut etre remplacer par ça: if(isset($_POST["checkbox_delete"]) && $_POST["checkbox_delete"] == null)
ou alors peut etre rajouter avant cette ligne:
if(!isset($_POST["checkbox_delete"]) $_POST["checkbox_delete"] == null;
-

MTroy - Nouveau WRInaute

- Messages: 19
- Inscription: 12 Juil 2009
Re: Notice: Undefined index problème
yannouk a écrit:on ne peut pas utiliser une variable non declarée précédemment.
peut etre remplacer par ça: if(isset(
Empty teste à la fois si la variable n'existe pas, est vide ou nulle.
yannouk a écrit:if(isset($_POST["checkbox_delete"]) && $_POST["checkbox_delete"] == null)
Ben non, IsSet détermine si une variable est définie et est différente de null, hors dans ta condition tu testes
si elle est egale à null en meme temps que IsSet, ca colle pas.
Il y a trop d'imprécisions sur cette demande, il faudrait au moins savoir s'il utilise
des checkbox en tableau (checkbox_delete[]) ou bien seules.
Le code optimum est donc:
- Code: Tout sélectionner
<?php
if(isset($_POST['delete_x']))
if(isset($_POST['checkbox_delete']))
echo (empty($_POST['checkbox_delete']))
? 'checkbox cochée est nulle':'checkbox cochée non nulle';
else
echo 'checkbox non cochée';
?>
<form method="post">
<input type="hidden" name="delete_x">
<input type="checkbox" name="checkbox_delete" value="0">null<br>
<input type="checkbox" name="checkbox_delete" value="5">non null<br>
<input type="Submit" value="OK">
</form>
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Notice: Undefined index:
- Problème Google AdSense DMCA Notice
- Undefined offset problème
- [reglé]Problème Undefined offset
- ***Warning Fraud Prevention Group Notice***
- mails de confirmation d'inscription et failure notice
- Récupération checkbox PHP message erreur !!! Notice....
- Undefined variable Site name
- Reçu dans ma boite: Notice of Internet Intellectual Property Rights Dispute in China
- msql_error() : undefined function
- Google Code Jam 2003 - 18-09-2003
- Référencement d'un forum phpBB - 09-05-2004
- Matt Cutts déclare la guerre au spamdexing en français (et autres langues) - 12-01-2006
- Comment éviter les contenus dupliqués (avec/sans le www) - 26-10-2005
- Commande site: sur Google et pages ignorées - 06-03-2007
- Du nouveau dans le Centre pour Webmasters de Live Search - 07-08-2008
- Comment résoudre les problèmes de Bourbon... - 27-06-2005
- Archive.org n'indexe plus rien depuis le 22 août 2008 ? - 19-11-2009
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

