IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Notice Undefined index radiocd on line


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juillet 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 11
    Par défaut Notice Undefined index radiocd on line
    Kelkun peut m aider. Voila j ai un formulaire avec plusieurs champs type="checkbox". Quant l'utilisateurs choisis kelk un en laissant les autres apres validations l'enregistrement dans le BD est effectuer mais de plus j ai ce code d'erreur:


    Notice: Undefined index: radiok in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 53

    Notice: Undefined index: radiocd in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 54

    Notice: Undefined index: alarme in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 55

    Notice: Undefined index: jante in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 56

    Notice: Undefined index: touvrant in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 57

    Notice: Undefined index: climatisation in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 58

    Notice: Undefined index: retroelectriques in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 59

    Notice: Undefined index: vcentral in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 60

    Notice: Undefined index: vitrelectrique in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 62

    Notice: Undefined index: selectrique in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 63

    Notice: Undefined index: ordibord in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 66

    Notice: Undefined index: scuir in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 67

    Notice: Undefined index: abs in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 68

    Notice: Undefined index: madame in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 71

    Notice: Undefined index: mademoiselle in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 72

    Notice: Undefined index: particulier in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 75

    Notice: Undefined index: professionnel in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 76

    Notice: Undefined index: collaborateur in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 77

    Inscription complete
    Postez une nouvelle annonce
    Cliquez ici pour revenir l'acceuil

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    // Mise en variables simples des valeurs du formulaire 
    $radiok = htmlentities(addslashes($_POST['radiok'])); 
    $radiocd = htmlentities(addslashes($_POST['radiocd'])); 
    $alarme = htmlentities(addslashes($_POST['alarme'])); 
    $jante = htmlentities(addslashes($_POST['jante'])); 
    $touvrant = htmlentities(addslashes($_POST['touvrant'])); 
    $climatisation = htmlentities(addslashes($_POST['climatisation'])); 
    $retroelectriques = htmlentities(addslashes($_POST['retroelectriques'])); 
    $vcentral = htmlentities(addslashes($_POST['vcentral'])); 
    $dassister = htmlentities(addslashes($_POST['dassister'])); 
    $vitrelectrique = htmlentities(addslashes($_POST['vitrelectrique'])); 
    $selectrique = htmlentities(addslashes($_POST['selectrique'])); 
    $airbagconduc = htmlentities(addslashes($_POST['airbagconduc'])); 
    $airbagpassager = htmlentities(addslashes($_POST['airbagpassager'])); 
    $ordibord = htmlentities(addslashes($_POST['ordibord'])); 
    $scuir = htmlentities(addslashes($_POST['scuir'])); 
    $abs = htmlentities(addslashes($_POST['abs'])); 
     
    $autresoption = htmlentities(addslashes($_POST['autresoption'])); 
    $madame = htmlentities(addslashes($_POST['madame'])); 
    $mademoiselle = htmlentities(addslashes($_POST['mademoiselle'])); 
    $monsieur = htmlentities(addslashes($_POST['monsieur'])); 
    $nomprenom = htmlentities(addslashes($_POST['nomprenom'])); 
    $particulier = htmlentities(addslashes($_POST['particulier'])); 
    $professionnel = htmlentities(addslashes($_POST['professionnel'])); 
    $collaborateur = htmlentities(addslashes($_POST['collaborateur'])); 
    $adresse = htmlentities(addslashes($_POST['adresse'])); 
    $ville = htmlentities(addslashes($_POST['ville'])); 
    $pays = htmlentities(addslashes($_POST['pays'])); 
    $telephone = htmlentities(addslashes($_POST['telephone'])); 
    $email = htmlentities(addslashes($_POST['email'])); 
     
    $bdd = "depotannonce_suite"; 
    $suitannonce = "suitannonce"; 
     
    // Reporte toutes les erreurs PHP (Voir l'historique des modifications) 
    error_reporting(E_ALL); 
     
    // On vérifie qu'il y a bien eu un envoi de données. 
    // Pour cela, on vérifie que le champ "prenom" à bien été rempli 
    if(isset($_POST['radiok'])); 
    { 
    // D'abord, on se connecte à MySQL 
    mysql_connect('localhost', 'root', 'mysql') or die(mysql_error()); 
    mysql_select_db($bdd) or die(mysql_error()); 
     
    // Enregistrement dans la base de donnees 
    mysql_query ("INSERT INTO suitannonce (radiok, radiocd, alarme, jante, touvrant, climatisation, retroelectriques, vcentral, dassister, vitrelectrique, selectrique, airbagconduc, airbagpassager, ordibord, scuir, abs, autresoption, madame, mademoiselle, monsieur, nomprenom, particulier, professionnel, collaborateur, adresse, ville, pays, telephone, email ) VALUES ( '" . $radiok . "', '" .$radiocd . "', '" .$alarme. "', '" .$jante. "', '" .$touvrant. "', '" . $climatisation. "', '" .$retroelectriques. "', '" .$vcentral. "', '" .$dassister. "', '" . $vitrelectrique. "', '" .$selectrique. "' , '" .$airbagconduc. "', '" .$airbagpassager. "', '" .$ordibord. "', '" .$scuir. "', '" .$abs. "', '" .$autresoption. "', '" .$madame. "', '" .$mademoiselle. "', '" .$monsieur. "', '" .$nomprenom. "', '" .$particulier. "', '" .$professionnel. "', '" .$collaborateur. "', '" .$adresse. "', '" . $ville. "', '" . $pays. "', '" . $telephone. "', '" .$email. "')") or die(mysql_error()); 
     
    echo '<center><p><b> Inscription complete <b></p></center> '; 
     
    echo '<center><p><b> <a href="depotannonce.php"> Postez une nouvelle annonce</a><b></p></center> '; 
     
    echo '<center><p><b> <a href="index.php"> 
    Cliquez ici pour revenir l\'acceuil 
    </a><b></p></center> '; 
    } 
     
    mysql_close(); 
    ?>
    Merci

  2. #2
    Membre expérimenté Avatar de Alshten
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 157
    Par défaut
    Tu peux mettre les balise CODE autour de ton code (bouton # dans l'éditeur) parce que là, c'est illisible...

    Sinon, fait un :
    et vérifie que toutes les clés que tu mentionnent sont bien présentent.

  3. #3
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Lorsqu'une checkbox n'est pas cochée,
    l'entrée correspondante dans le $_POST n'existe pas.

    Il faut donc toujours tester,
    dans le script qui traite le formulaire,
    l'existence d'une entrée dans le $_POST
    avant de l'utiliser.

    Si elle n'existe pas,
    PHP rouspètera (à juste titre),
    donc il ne faut pas l'utiliser.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $collaborateur = (isset($_POST['collaborateur'])) ? htmlentities(addslashes($_POST['collaborateur'])) : '';
    Fred

Discussions similaires

  1. Réponses: 8
    Dernier message: 03/04/2007, 10h01
  2. Notice: Undefined index method post
    Par vanou dans le forum Langage
    Réponses: 8
    Dernier message: 07/03/2007, 09h33
  3. Pb erreur Notice: Undefined index: pseudo
    Par PAINCO dans le forum Langage
    Réponses: 15
    Dernier message: 19/02/2007, 18h20
  4. Notice: Undefined index
    Par abusatif dans le forum Langage
    Réponses: 4
    Dernier message: 08/02/2007, 09h03
  5. Réponses: 9
    Dernier message: 01/05/2006, 00h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo