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 16/04/2008, 10h46   #1
Membre habitué
 
Inscription : avril 2008
Messages : 205
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 205
Points : 148
Points : 148
Par défaut Récupération d'une valeur à travers 2 fichiers

Bonjour,

Je vais essayer d'être clair et précis pour que vous compreniez parfaitement mon problème.

J'ai donc en premier lieu un formulaire qui via un select, propose 2 choix. Une fois un choix effectué, un include permet d'afficher un formulaire d'inscription en fonction du choix précédemment fait (particulier ou entreprise).

Nous avons donc pour le moment :
formulaire_choix => formulaire_particulier (ou formulaire_entreprise)

Une fois le formulaire particulier rempli, le submit fait appel à un fichier qui contient les vérifications et les requêtes vers la BDD.
formulaire_choix.php => formulaire_particulier.php => requete_bdd.php

J'ai cette erreur :
Notice: Undefined index: inscription in [...]
sur la ligne :
if ($_POST['inscription'] == "1") {

Je fais ça en début de requete_bdd pour vérifier que la personne qui s'inscrit est bien un particulier (ce qui joue sur les requêtes).

Le problème ici, je pense, c'est que la valeur inscription est disponible dans formlaire_choix, mais pas dans formulaire_particulier. J'ai essayé de faire un "rappel" de la valeur de inscription dans formulaire_particulier en pensant que $_POST['inscription'] allait pouvoir être récupéré, mais non.

Merci à tous.




edit : il se trouve que je n'ai plus d'erreur lorsque j'enléve cette ligne (normal me direz-vous). Est-il indispensable de verifier à l'entrée du fichier que le fichier appelé correspond bien au choix ?
knolz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 10h52   #2
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
Code php :
1
2
 
if ( isset($_POST['inscription']) && $_POST['inscription'] == "1") {
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 10h59   #3
Membre habitué
 
Inscription : avril 2008
Messages : 205
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 205
Points : 148
Points : 148
Plus de message d'erreur mais il rentre justement pas dans la boucle de ce if.
knolz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 11h01   #4
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
Citation:
Envoyé par knolz Voir le message
Plus de message d'erreur mais il rentre justement pas dans la boucle de ce if.
Yep normal, vu que $_POST["inscription"] n'existe pas (et c'est d'ailleurs pour ça que tu avais une erreur Notice).

Ton formulaire inclu ne doit pas être dans un nouveau <form></form> tu ne peux pas imbriquer 2 formulaire l'un dans l'autre !

Ce que tu peux faire, c'est commencer un <form> inclure ton formulaire ici (sans <form></form> dedans) et ensuite fermer le formulaire </form>
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 11h08   #5
Membre habitué
 
Inscription : avril 2008
Messages : 205
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 205
Points : 148
Points : 148
Je n'ai pas 2 formulaires imbriqués puisque j'ai ceci :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form id="form" name="form" method="get" action="">
	<table>
		<tr><td>Vous êtes :</td>
		<td><select name="inscription" id="inscription" onchange="this.form.submit();">
			<option value="" <?php if(isset($_GET['inscription'])) {if (!(strcmp("", $_GET['inscription']))) {echo "selected=\"selected\"";} }?>>-------Choisir-------</option>
			<option value="1" <?php if(isset($_GET['inscription'])) {if (!(strcmp(1, $_GET['inscription']))) {echo "selected=\"selected\"";} }?>>un particulier</option>
			<option value="2" <?php if(isset($_GET['inscription'])) {if (!(strcmp(2, $_GET['inscription']))) {echo "selected=\"selected\"";} }?>>un professionnel</option>
		</select></td></tr>
 
	<br />
</form>	
	<?php
	if(isset($_GET['inscription'])) {
 
		if ($_GET['inscription'] == "1") {
			include('form_particulier.php') ;
		}
[......]


Et avec un seul formulaire, je ne pourrais pas exécuter le fichier que je souhaite lors du submit à cause du onchange (qui execute le formulaire dès que je choisi une valeur )
knolz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 11h28   #6
Membre habitué
 
Inscription : avril 2008
Messages : 205
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 205
Points : 148
Points : 148
J'ai donc enlevé ce "if" pour faire des tests, et j'ai toujours le même problème : le $_POST ne récupére rien, mais cette fois-ci il ne récupére pas les valeurs du formulaire_particulier (qui lui appelle requetes_bdd grâce au submit)

Voila un exemple de requête présente dans mn requetes_bdd :

Code :
1
2
3
[...]
$req_nom_part='SELECT nom FROM particuliers WHERE nom="'.$_POST["nom"].'";';
[...]
J'ai donc des erreurs sur $_POST["nom"], $_POST["prenom"], etc
knolz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2008, 20h12   #7
Membre Expert
 
Avatar de Jumano
 
Inscription : février 2007
Messages : 1 162
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 1 162
Points : 1 369
Points : 1 369
Bonsoir,
Pourrais tu poster le code de ta page 'form_particulier.php' ...
Jumano est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h29.


 
 
 
 
Partenaires

Hébergement Web