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 :

besoin d'aide sur un formulaire


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 33
    Points : 24
    Points
    24
    Par défaut besoin d'aide sur un formulaire
    Bonjour,
    voilà, j'ai besoin d'aide car j'ai un formulaire qui doit permettre de soumettre et d'updater une base de données via odbc.
    j'ai donc un boutton 'soumettre' et un boutton 'enregistrer'.
    Pour soumettre, le contenu du formulaire est écris dans un fichier excel via un fichier 'processForm.php'
    donc j'ai dans mon formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="processForm.php" method="POST">
    voici le contenu de mon processform
    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
    61
    62
    63
    64
    65
    66
    67
    68
     
    <html>
    <head>
    <title>Validation formulaire saisie</title>
    <link href="../layout.css" rel="stylesheet" type="text/css"><div id=page></head>
    <body>
     
    <?php
    //////////////////////////////////////////////////////////////////////////////////////
    // Variables
    //////////////////////////////////////////////////////////////////////////////////////
    $user = $_POST['fname'];
    $categ = $_POST['lname'];
    $intitule = $_POST['email'];
    $cle= $_POST['idkey'];
    $desc = $_POST['comments'];
    $appli = $_POST['findappli'];
    $domaine = $_POST['find'];
    $date = date('d/m/y ,H:i');
     
    //////////////////////////////////////////////////////////////////////////////////////
    // Serveur et racine du site
    //////////////////////////////////////////////////////////////////////////////////////
    $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
    //////////////////////////////////////////////////////////////////////////////////////
    //Vérifie qu'au moins une donnée à été renseignée, mais ne fais pas de controle individuel
    //////////////////////////////////////////////////////////////////////////////////////
    if( $user =="" && $categ=="" && $intitule=="" && $domaine=="" && $desc=="")
    {
    echo 'vérifier saisie<br/>';
    }
    else
    {
    echo '<p><h3>Voici les informations saisies </h3></p>';
    echo '<p>ID Utilisateur : <i> '.$user.'</i></p>' ;
    echo '<p>Catégorie : <i> '.$categ.'</i></p>';
    echo '<p>Intitulé : <i> '.$intitule.'</i></p>';
    echo '<p>Domaine : <i> '.$domaine.'</i></p>';
    echo '<p>Application: <i> '.$appli.'</i></p>';
    echo '<p>Commentaire mis à jour : </p>';
    echo '<p><i>'.$desc.'</i></p>';
    }
     
    //////////////////////////////////////////////////////////////////////////////////////
    // variable définissant la forme du fichier texte en sortie A Reformater pour être similaire à la base
    //////////////////////////////////////////////////////////////////////////////////////
    $Stext = $cle."\t".$user."\t".$categ."\t\t".$intitule."\t\t".$desc."\t\t".$appli."\t".$domaine."\n";
    //////////////////////////////////////////////////////////////////////////////////////
    // Utilise un fichier xls pour y ajouter les données
    //////////////////////////////////////////////////////////////////////////////////////
    @ $fp = fopen("$DOCUMENT_ROOT/test/commentaires/test.xls", 'ab');
     
    if (!$fp)
    {
    echo '<p><strong> Impossible de sauvegarder .</strong></p>';
    echo '<p><strong> Script en test.</strong></p></body></html>';
    exit;
    }
    fwrite($fp, $date.'--'.$Stext, strlen($date.'--'.$Stext));
    fclose($fp);
    echo '<p>Date de saisie ';
    echo $date;
    echo '</p>';
    echo '<p>Information sauvegardée.</p>';
    echo "<a href=voircom.php target='content'>Voir tout les commentaires</A><br><br>";
    ?>
     
    </body></html>
    J'aimerai savoir comment faire pour que mon boutton 'enregistrer' crée une insertion(avec insert') ou une mise à jour (avec update) dans ma table.

    Merci pour votre aide

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 33
    Points : 24
    Points
    24
    Par défaut
    [Edit du message]

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2002
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 72
    Points : 48
    Points
    48
    Par défaut
    salut, juste une idée comme ca, tu pourais rajouter un champ hidden et tu lui donne la valeur que tu veu par exemple INSERT ou UPDATE et quand tu le recupere sur une autre page tu te base sur ce champ pour cela mais tu deverai dans ce cas faire des tests pour savoir est ce que c une insertion ou encore un update.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 33
    Points : 24
    Points
    24
    Par défaut
    je ne vois pas bien comment faire ..

  5. #5
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    utilises "REPLACE" au lieu de "INSERT" ou "UPDATE"

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 33
    Points : 24
    Points
    24
    Par défaut
    Ce que je n'ai pas dit, c'est que le code SQL passe sur un moteur JET via ODBC.
    Cette instruction ne dois pas être incluse ?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 33
    Points : 24
    Points
    24
    Par défaut
    c'est résolu.

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

Discussions similaires

  1. besoin d'aide sur un formulaire multi champs
    Par franckor dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/10/2009, 09h59
  2. [PHP 5.2] Besoin d'aide sur un formulaire : erreur headers already sent by
    Par Zargos dans le forum Langage
    Réponses: 1
    Dernier message: 21/05/2009, 21h56
  3. Réponses: 1
    Dernier message: 28/02/2008, 21h40
  4. Besoin d'aide sur les formulaires
    Par Jb-One36 dans le forum VB.NET
    Réponses: 3
    Dernier message: 25/07/2007, 19h48
  5. Besoin d'aide sur les formulaires
    Par Jb-One36 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 22/07/2007, 15h28

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