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

Langage PHP Discussion :

if(isset($_POST['bouton']) qui ne fait rien


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Par défaut if(isset($_POST['bouton']) qui ne fait rien
    Bonjour,
    afin de stocker les informations saisies dans un formulaire et permettre des ajouts et suppression dessus j'ai crée une variable dans $_SESSION sous forme de tableau indexé, dont l'index et le cin (numero de la carte d'identité nationale)
    à l'appui sur le bouton "Ajouter" désigner par son name="add" l'ajout est supposé se faire....
    si le bouton est selectionné donc isset($_POST['add']) est vérifié, les information sont ajoutées :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array_push($_SESSION['Personne'][$cin],array('cin'=>$cin,'nom'=>$nom,'prenom'=>$prenom,'statut'=>$statut,'salaire'=>$salaire));
    et il y a affichage du nom :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "voilà!".$_SESSION['Personne'][$cin]['nom'];
    si non le formulaire de saisi s'affiche.

    CE QUE J'OBTIENS:
    le formulaire s'afffiche au début(normal puisque le bouton n'est pas encore selectionné)
    apres click sur le bouton : RIEN NE SE PASSE
    voici le code utilisé; quelqu'un pourra-t-il voir s'il y a quelque chose d'anormal??
    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
    <?php 
    if (isSet($_POST['add'])){
    print_r($_SESSION);
    if(isSet($_POST['cin'])&&isSet($_POST['nom'])&&isSet($_POST['prenom'])&&isSet($_POST['statut'])&&isSet($_POST['salaire'])){
    $cin=$_POST['cin'];
    $nom=$_POST['nom'];
    $prenom=$_POST['prenom'];
    $statut=$_POST['statut'];
    $salaire=$_POST['salaire'];
    //$_SESSION['Personne']=array();
    array_push($_SESSION['Personne'][$cin],array('cin'=>$cin,'nom'=>$nom,'prenom'=>$prenom,'statut'=>$statut,'salaire'=>$salaire));
    echo "voilà!".$_SESSION['Personne'][$cin]['nom'];
    }
    else 
    {
    echo "<script type=\'text/javascript\'>alert('Le formulaire est
    incomplet');document.location='FormulaireEmployé.php' </script>";
    }
    }
    else{
    ?>
    <html>
    <body> 
    <form action=\"\" method=POST>
    <label for='cin'>CIN : </label><input type='text'  name="cin"/><br/>
    <label for='nom'>Nom: </label><input type='text'  name="nom"/><br/>
    <label for='prenom'>Prenom: </label><input type='text' name="prenom"/><br/>
    <label for='statut'>Statut: </label><input type='text' name="statut"/><br/>
    <label for='salaire'>Salaire: </label><input type='text' name="salaire"/><br/>
    <input type='button' name="add" value='Ajouter'/>
    <input type='button' name="sup" value='Supprimer'/>
    </form>
    </body>
    </html>
    <?php
    }
    ?>
    remarque: le start_session est dans une page antérieure qui affiche ce formulaire en question si authentification réussie

    Merci de me communiquer vos remarques

  2. #2
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Citation Envoyé par nezhaaem Voir le message
    voici le code utilisé; quelqu'un pourra-t-il voir s'il y a quelque chose d'anormal??
    Bonjour,
    Oui, pas mal de choses pas claires.
    Déjà session_start () doit figurer sur chaque page susceptible de traiter des variables de session.

    Ensuite :
    <form action=\"\" method=POST>
    Au click, ton formulaire ne te renvoie nulle part.
    ==> action ???

    PHP est conditionné par un langage strict, respectons-le :
    isSET ???
    &&isSet ???

    Franchement, ce n'est pas trés sérieux comme codage, et je n'ai peut-être pas tout vu.
    Bon courage.

  3. #3
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 351
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 351
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type='button' name="add" value='Ajouter'/>
    <input type='button' name="sup" value='Supprimer'/>
    Pour soumettre un form il faut que les input soit de type submit et pas button.

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Par défaut
    Merci alain et seb pour vos remarques pertinenetes.
    pour session_start():
    quand je mets session_start(); je reçoit un message:
    Notice: A session had already been started - ignoring session_start() in C:\chemin on line 2
    j'ai fait maintenant quelques modification et j'arrive à faire l'ajout des informations( je m'en assure avec print_r($_SESSION); )

    maintenant il me reste les traitements sur ce tableau(suppression, modification,comparaison,tri....)

    merci pour votre aide

Discussions similaires

  1. TRIGGER qui ne fait rien ?
    Par innova dans le forum Développement
    Réponses: 3
    Dernier message: 20/11/2006, 14h39
  2. Réponses: 10
    Dernier message: 16/11/2006, 21h36
  3. [PHP-JS] Méthode flush() qui ne fait rien
    Par Khrysby dans le forum Langage
    Réponses: 9
    Dernier message: 21/05/2006, 19h55
  4. [debutant]programme qui ne fait rien.
    Par Battosaiii dans le forum Interfaces Graphiques en Java
    Réponses: 10
    Dernier message: 04/12/2005, 22h19
  5. procédure stockée qui ne fait rien
    Par trotters213 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 10/03/2005, 20h25

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