Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 05/11/2007, 15h55   #1
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Par défaut Bouton continuer après pause dans le script

Hello !

Je monte une BDD => no problem.
Je bosse sur le Back office (saisie de nouveaux enregistrements)
OK le formulaire, OK l'enregistrement.

Question =>
Après saisie du formulaire => page de réception (post) j'affiche la saisie
et (après contrôle d'erreurs) => dans la table

Je voudrais faire un stop avant d'envoyer la requète !
Quand on relit, si on veut revenir modifier... page précédente
Donc stop et attente . =>lien ou bouton pour poursuivre vers la requète ou
page précédente si correction.
(j'ai essayé un form avec post sur page inutile... marche pas)
Transmettre la requète à une autre page ?
Que des variables (41) => l'enregistrement me met le nom des variables
dans tous les champs ! => $truc (j'ai essayé echo $truc avec et sans guillemets en envoi...) => donc je renonce à cette formule
UN SIMPLE STOP => j'attends un ordre ! !
Je suis clair ???

Merci
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 16h05   #2
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
Ce n'est pas possible de faire celà dans un seul flux de page.
Le protocole HTTP, c'est un requète pour une réponse.
Maintenant tu peux réaliser celà avec plusieurs pages
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 16h13   #3
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Je me disais bien....
Envoyer via un formulaire OK => post autre page.
Galère

Code :
1
2
3
4
5
6
7
8
// MA VARIABLE
 
$sql="INSERT  INTO biens (description, type, ville, departement, region,surface,terrain,jour,mois,an,age,vendu,viager,etages,nb_chambres,chambres,bureau,cuisine,bains,salon,	sam,extras,grenier,cave,notes,ecoles,commerces,pratique,prix,pays,fax,nom,prenom,adresse1,adresse2,ville_perso,cp,telephone,telephone2)
 VALUES ('$description',' $type',' $ville',' $departement', '$region', '$surface',' $terrain','$jour','$mois','$an','$age','$vendu','$viager','$etages','$nb_chambres','$chambres','$bureau','$cuisine','$bains','$salon','$sam','$extras','$grenier','$','$notes','$ecoles','$commerces','$pratique','$prix','$pays','$fax', ' $nom','$prenom','$adresse1','$adresse2','$ville_perso','$cp','$telephone','$telephone2') ";
 
// MA REQUETE
 
$requete =@mysql_query($sql) or die( mysql_error() ) ;
çà marche au poil !
Si je passe en post je ne peux pas envoyer ma variable en l'état => mes champs = $truc ! !

Comment faire ?
j'ai testé

Citation:
<? echo $truc ?>,....
'<? echo $truc ?>','....
Marche pas.

On peut vraiment pas obliger le script (post) à s'arrêter et attendre l'autorisation avant de passer à la requète ???
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 16h17   #4
Membre éclairé
 
Avatar de Linio
 
Inscription : octobre 2005
Messages : 427
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 427
Points : 304
Points : 304
Si j'ai compris ce que tu veux faire, parce que pour moi c'est pas clair.

Tu peux passer par 3 pages pour ta méthode, une première avec le formulaire, une seconde avec ce que tu veux comme message de 'confirmation' et la troisième qui exécute.
__________________
Linio
Linio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 16h17   #5
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
Citation:
On peut vraiment pas obliger le script (post) à s'arrêter et attendre l'autorisation avant de passer à la requète ???
Non
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 16h24   #6
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Résumons
1) Formulaire
2) page réception (post) qui inscrit dans la base (après contrôle erreurs et champs vides)
=> çà marche

oOo

Si le client veut modifier sa saisie (retour en arrière), il ne peut pas, c'est déjà dans la base !

Donc en bas de la page 2 =>
CHOIX retour ou envoi vers la base
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 16h27   #7
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
Citation:
Envoyé par tremeur53 Voir le message
Résumons
1) Formulaire
2) page réception (post) qui inscrit dans la base (après contrôle erreurs et champs vides)
=> çà marche

oOo

Si le client veut modifier sa saisie (retour en arrière), il ne peut pas, c'est déjà dans la base !

Donc en bas de la page 2 =>
CHOIX retour ou envoi vers la base
On a bien compris.

Réponse à ta question : ça ne peut pas se faire en un seul flux
Pour faire ce que tu veux faire : tu dois partager ton processus en 3 étapes décrites plus haut par Linio
Ton point numero 2 ne doit pas écrire dans la base mais transmettre la requète si l'utilisateur décide de confirmer son choix.
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 16h34   #8
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
çà je l'ai compris !
Mais si je l'envoie en post avec un formulaire

Citation:
<input type="hidden" value= '$sql' />
+ bouton submit
ma base enregistre le nom des variables ($truc) et pas le contenu !
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 16h37   #9
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
RAPPEL pour $sql

Code :
1
2
$sql="INSERT  INTO biens (description, ...........,nom,prenom,adresse1,......)
 VALUES ('$description',' $type',' $ville',' $departement', '$region', '$surface',' $terrain','$jour','$mois','$an','$age','$vendu','$viager','$etages','$nb_chambres','$chambres','$bureau','$cuisine','$bains','$salon','$sam','$extras','$grenier','$','$notes','$ecoles','$commerces','$pratique','$prix','$pays','$fax', ' $nom','$prenom','$adresse1','$adresse2','$ville_perso','$cp','$telephone','$telephone2') ";
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 16h40   #10
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
Code :
1
2
3
4
5
6
7
8
<?php
 
$sql="INSERT INTO biens (description, ...........,nom,prenom,adresse1,......)
VALUES ('$description',' $type',' $ville',' $departement', '$region', '$surface',' $terrain','$jour','$mois','$an','$age','$vendu','$viager','$etages','$nb_chambres','$chambres','$bureau','$cuisine','$bains','$salon','$sam','$extras','$grenier','$','$notes','$ecoles','$commerces','$pratique','$prix','$pays','$fax', ' $nom','$prenom','$adresse1','$adresse2','$ville_perso','$cp','$telephone','$telephone2') "; 
 
?>
 
<input type="hidden" value="<?php echo htmlspecialchars($sql); ?>" />
Précisons tout de même que si ton appli est destinée à être utilisée par des gens qui peuvent être malintentionnées, il leur serait très facile d'injecter n'importe quelle autre instruction SQL (du genre DROP table biens) au niveau de l'étape 2.
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 16h50   #11
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Au niveau secu, j'ai un max de barrages (impossible entre autre d'envoyer
une requète via une url)

Mais bon
je vais tester et je vous dis
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 16h52   #12
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
Citation:
Envoyé par tremeur53 Voir le message
Au niveau secu, j'ai un max de barrages (impossible entre autre d'envoyer
une requète via une url)
Si tes données sont envoyées en POST, un barrage GET n'aura aucun effet
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 16h54   #13
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
CHAPEAU !

Effectivement....
Un ou 2 bugs, mais l'astuce est là !

Merciiiiiiiiiiiiiiii !
tremeur53 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 11h59.


 
 
 
 
Partenaires

Hébergement Web