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 :

formulaire de modification


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut formulaire de modification
    Bonjour a tous

    Dans le cadre d'un stage je dois faire une application permettant la gestion du parc informatique de l'entreprise , je realise cette application en php .
    J'ai fais un formulaire pour ajouter une nouvelle machine qui marche très bien.

    Mais mon probleme se situe sur le formulaire de modification :je m'explique :

    je veut faire un formulaire qui pourra permettre de modifier une machine déja enregistrée (enregistré par le formulaire d'ajout) : Ce formulaire de modif réaffiche directement , dans les champs , les caracteristiques de la machine que l'on veut modifier . Ce formulaire redirige sur une page qui va modifier les valeurs des champs la base a l'aide d'un UPDATE :

    MAIS SUR CETTE PAGE : Avant d'executer l'UPDATE je verifie les champs obligatoires avec (empty($_POST['****']));

    Et comme ces champs sont réaffichés automatiquement, apparament ils sont vides et sont considérés comme "pas remplis".

    VOILA j'ai esayé d'etre le plus clair possible , Je sais plus quoi faire a part enlever la verification des champs vides mais bon .....

    merci d'avance

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Si les données sont préremplies comme il faut tu dois les recevoir dans ta page de traitement, montre nous un peu de code c'est bizarre ton truc

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bonjour

    Je ne comprends pas bien ton histoire de champs réaffichés et vides. Lorsque tut délectionnes une machine, ça te replis les champs automatiquement, pour pouvoir ensuite les modifier c'est ça ? Quel est exactement le problème ? Les champs ne sont pas remplis ou le update ne s'effectue pas ?
    Une petite explication complémentaire et un peu de code seraient les bienvenus.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut
    "Lorsque tu sélectionnes une machine, ça te replis les champs automatiquement, pour pouvoir ensuite les modifier c'est ça ? "

    Oui c'est tout a fais ça Celira .

    Alors voici un exemple de reaffichage du formulaire de modif :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <select name="marque" id="marque">
    //REAFFICHAGE 
    <option value=<?php $IdMarque; ?> ><?php echo $NomMarque ; ?> </option>
    //POSSIBLITE DE CHOISIR AUTRE MARQUE
    <option>
    <?php
    while ($result = mysql_fetch_row($sqlMarque))
    {
    $IdMarque=$result[0];
    $NomMarque=$result[1];
     
    echo "<option value=$IdMarque>$NomMarque</option>" ;
    ?>
    </option>
    ET VOICI LE DEBUT DU CODE DE LA PAGE DE TRAITEMENT POUR LE FORMULAIRE DE MODIF :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if ((empty($_POST['marque'])) ||  (empty($_POST['modele'])) ||  (empty($_POST['statut'])))
     
    {  
    msg('veuillez remplir tous les champs obligatoires');	 
    redir('redir.php');
    }
    voila

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut


    A première vue, le code que tu as donné est correct, syntaxiquement parlant. Le problème, c'est qu'il ne fait peut-être pas ce tu voudrais qu'il fasse... Qu'est-ce qui ne fonctionne pas l'affichage des listes ou la récupération des données du formulaire ?

    Si c'est l'affichage des listes, le problème se situe peut-être au niveau de l'interrogation de la base de données, donc des requêtes.

    Si c'est la récuprération, je te conseille d'ajouter un print_r($_POST) dans la partie qui récupère les données pour voir ce qui passe réellement par POST.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut
    l'affichage des listes marche très bien : mon formulaire de modif est bon

    il y a bien dans les champs correspondant les bonnes valeurs de la machine enregistré auparavant : MAIS :

    -si je remodifie les valeurs , je valide, tout marche ! la modif est faite .
    -si je laisse les valeurs préafficher , je valide, alors j'ai le :

    "veuillez remplir tous les champs obligatoires" de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if ((empty($_POST['marque'])) || (empty($_POST['modele'])) || (empty($_POST['statut']))) 
    
    { 
    msg('veuillez remplir tous les champs obligatoires'); 
    redir('redir.php');
    }

  7. #7
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Il faudrait que tu sépares le test pour voir quel empty est vérifié.

    Il y a 2/3 truc bizarres dans le code quand même, genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php $IdMarque; ?> ><?php echo $NomMarque ; ?>
    Pourquoi en deux fois ? Il n'y pas de echo dans le premier morceau.
    Tu définis tes options dans une autre balise option.
    Et je ne vois pas de selected pour définir la sélection par défaut.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. formulaire de modification
    Par VIRGINIE87 dans le forum IHM
    Réponses: 7
    Dernier message: 24/01/2007, 11h04
  2. rafraichissement formulaire suite modif sous-form
    Par pontoise dans le forum IHM
    Réponses: 5
    Dernier message: 25/11/2006, 00h46
  3. Réponses: 14
    Dernier message: 19/10/2006, 15h23
  4. Formulaire et modifications
    Par climz dans le forum IHM
    Réponses: 7
    Dernier message: 24/05/2006, 09h19
  5. problème sur un formulaire de modification
    Par puppusse79 dans le forum Access
    Réponses: 13
    Dernier message: 14/04/2006, 16h48

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