Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2011, 09h17   #1
Invité de passage
 
Homme Jérémy Skelland
Responsable marketing opérationnel
Inscription : février 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Jérémy Skelland
Localisation : Espagne

Informations professionnelles :
Activité : Responsable marketing opérationnel
Secteur : Communication - Médias

Informations forums :
Inscription : février 2011
Messages : 6
Points : 0
Points : 0
Par défaut Création d'une page automatique après envoi d'un formulaire

Bonjour,

J'ai à l'heure actuelle un formulaire qui me permet de créer une table.

Forlmulaire:
(nom, adresse, cout) SUBMIT

Toutes les tables créées sont ensuite dispo sur une page annexe (www...opentable.php)

Je souhaiterai également que lorsque je clique sur SUBMIT, une page annexe se créée pour chaque nouvelle table du style (www...opentable.php?=table1).
Je ne sais malheureusement pas comment faire...

Je sais pas si c'est très clair ce que je dis

Merci d'avance,
JezUK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 09h28   #2
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 779
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 779
Points : 2 366
Points : 2 366
Bonjour,

Pour commencer, est-ce que c'est vraiment une table qui est créée à chaque submit de ton formulaire ? Ce ne serait pas plutôt une ligne dans cette table ?
Si c'est le dernier cas ( et je te le souhaite ) tu peux jouer avec les id de chaque ligne pour générer tes pages.

En effet, une fois ton insert effectué, tu récupères le dernier id inséré, tu fais ta redirection vers opentable.php?table=<?php echo $lastId; ?> et dans ta page opentable.php tu fais un affichage en fonction de ce que tu récupères dans $_GET['table']
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 11h15   #3
Invité de passage
 
Homme Jérémy Skelland
Responsable marketing opérationnel
Inscription : février 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Jérémy Skelland
Localisation : Espagne

Informations professionnelles :
Activité : Responsable marketing opérationnel
Secteur : Communication - Médias

Informations forums :
Inscription : février 2011
Messages : 6
Points : 0
Points : 0
En fait dans ma base de donnée j'ai une table qui s'appelle: "Tables" avec comme colonne " id, name, cout, adresse".

Dans mon code, à chaque fois que je clique sur Submit, une table se crée avec un id.

Le fait de les lister dans ma page opentables est fait j'ai pas de soucis la dessus mais je sais pas comment faire pour créer une page unique pour chaque table créée
En gros je pourrai jouer avec l'I de chaque table créée pour avoir une page unique à chaque fois ?
JezUK est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 01/12/2011, 11h27   #4
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 779
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 779
Points : 2 366
Points : 2 366
Relis mon message...
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 11h36   #5
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 726
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 726
Points : 3 293
Points : 3 293
Citation:
Envoyé par JezUK
mais je sais pas comment faire pour créer une page unique pour chaque table créée
Au niveau de ta Bdd (table "Tables"), faudrait mettre un AUTO_INCREMENT au champ "id", ce qui fait qu'à chaque insertion, c'est la Bdd qui va accorder un identifiant unique automatiquement (d'où son nom).

Ensuite, au niveau de ton code, immédiatement après avoir effectué l'insertion, tu peux récupérer la valeur qui vient d'être insérée.
Si par exemple tu utilise les fonctions mysql_*, mysql_insert_id() le fait.

Après suffit de suivre les indications de FirePrawn.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 12h03   #6
Invité de passage
 
Homme Jérémy Skelland
Responsable marketing opérationnel
Inscription : février 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Jérémy Skelland
Localisation : Espagne

Informations professionnelles :
Activité : Responsable marketing opérationnel
Secteur : Communication - Médias

Informations forums :
Inscription : février 2011
Messages : 6
Points : 0
Points : 0
Citation:
Envoyé par FirePrawn Voir le message
Relis mon message...
Yes c'est ca merci
JezUK est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h36.


 
 
 
 
Partenaires

Hébergement Web