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 multiple query


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
    Avril 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 90
    Par défaut Formulaire multiple query
    Bonjour,

    Je dois créer un formulaire d'inscription pour une équipe sportive lié à une base de donnée mysql, mais voilà mon formulaire doit contenir une partie entraîneur et une partie équipe (c'est à dire une table avec les responsable et une autre avec l'alignement de l'équipe).

    J'aimerais savoir si c'est possible d'avoir un seul formulaire permettant de sauver une partie dans une table et la deuxième dans une autre table (donc deux query)? Si c'est possible comment faire.

    Merci

  2. #2
    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
    Ce que tu fais des champs renvoyés par le formulaire est entièrement géré par le script qui reçoit les données. Donc si tu t'en sers pour alimenter deux requêtes, tu auras 2 requêtes.
    Il faut juste faire attention à effectuer tous les contrôles nécessaires avant de faire les insertions en base.

    Par exemple, quelque chose comme ça :
    Le formulaire :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form method="post" action="script.php">
      <input type="text" name="champ_table_1" />
      <input type="text" name="champ_table_2" />
      <input type="submit" value="GO" />
    </form>
    Le script :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if (!empty($_POST['champ_table1']) && !empty($_POST['champ_table_2'])) {
    	// insertion dans la 1ere table
    	$sql1 = 'INSERT INTO table1 (champ) VALUES (?)';
    	$stm1 = $pdo->prepare($sql1);
    	$stm1->execute(array($_POST['champ_table_1']));
    	// insertion dans la 2e table
    	$sql2 = 'INSERT INTO table2 (champ) VALUES (?)';
    	$stm2 = $pdo->prepare($sql2);
    	$stm2->execute(array($_POST['champ_table_2']));
    } else {
    	echo "Au moins un champ n'est pas renseigné !"
    }
    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]

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/11/2007, 21h47
  2. Réponses: 1
    Dernier message: 20/09/2007, 15h54
  3. Formulaires multiples pour la même table
    Par antoine46 dans le forum Access
    Réponses: 18
    Dernier message: 28/07/2006, 19h15
  4. saisie avec formulaires multiples
    Par clic26 dans le forum Access
    Réponses: 4
    Dernier message: 19/06/2006, 15h30
  5. formulaire multiple
    Par jules_29 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 28/02/2006, 16h09

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