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 22/02/2011, 03h55   #1
Nouveau Membre du Club
 
Femme Sophie Pomerleau
Analyse système
Inscription : mai 2010
Messages : 124
Détails du profil
Informations personnelles :
Nom : Femme Sophie Pomerleau
Localisation : Canada

Informations professionnelles :
Activité : Analyse système
Secteur : Finance

Informations forums :
Inscription : mai 2010
Messages : 124
Points : 25
Points : 25
Par défaut plusieurs formulaire (donc plusieurs possibilités d'action)

Bonjour, (je suis nouveau avec php)

Je reprends un site web en php avec un index.php et d'autre fichiers php par section en plus de fichiers html brut. J'ai modifier un fichier html avec plusieurs formulaires dedans. Mon problème est que je ne réussi pas à différencier les bouton (ils mettent à jour la même section) Voici les deux formulaires

Code :
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
 
<form name="formtitretext" method="post" action="index.php">
  	<table width="100%" border="1">
	<tr>
	<td id="titre" style="color:#FFFFFF;">
     		Titre:<input name="titre" type="text" style="width: 100%;" value="{titre}"></td></tr>
	{action}
		<tr><td><textarea name="texte" rows="5" style="width: 100%;">{texte}</textarea></td></tr>
		<tr><td align="right">
	     	<input type="hidden" name="section" value="{section}">   
	     	<input type="hidden" name="lang" value="{langueid}">
	     	<input type="hidden" name="action" value="{action}">
	     	<input type="hidden" name="ID" value="{id}">	
		<input type="button" name="Submit" value="Enregistrer" onclick="Validate();">
	     	<input type="reset" name="Submit" value="Réinitialiser"></td></tr>
	</talbe></form>
	<table width="100%" border="1">
	<tr><td>
 
<form name="formpays" method="post" action="pays.php">
	<table width="100%" border="1">
		<tr><td>Pays</td></tr>
		<tr><td width="50%">		     	
		 <input name="noma" type="text" style="width: 60%;" value="">
		 <input type="button" name="Submite" value="Enregistrer" onclick="Validate();"></td></tr>
		 <tr><td width="50%">
		<select size="8" name="contre">{autre}</select></td></tr>
	</table>
</form>
J'aimerais, avec le deuxième formulaire, ne pas à avoir à retourner à l'index.php, et insérer le pays présent dans noma (avec un msg à l'utilisateur que le INSERT a fonctionné).

PS: la fonction Validate est présente dans le fichier index.php.

Merci bien
gorjette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 11h44   #2
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 139
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 139
Points : 2 884
Points : 2 884
Il faut utiliser des input de type submit.
Code :
1
2
3
4
 
if(isset($_POST['mon_bouton_submit1'])){
    echo 'Vous avez cliqué sur le bouton 1';
}
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 12h02   #3
Membre du Club
 
Inscription : mars 2007
Messages : 116
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 116
Points : 52
Points : 52
salut,
Basiquement, comme l'a dit ThomasR:
Code :
1
2
3
 
<input type="submit" name="mon_bouton_submit1" value="nom_affiché" />
<input type="submit" name="mon_bouton_submit2" value="nom_affiché" />
tu les récupère séparément, avec le code qu'il a donné...

pour <button>, regarde là, ça réagit différemment selon les navigateurs (en anglais, désolé):
http://www.w3schools.com/tags/tag_button.asp

PS: tout ça en considérant que "Submite" est une faute de frappe...
BlindeKinder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 21h04   #4
Nouveau Membre du Club
 
Femme Sophie Pomerleau
Analyse système
Inscription : mai 2010
Messages : 124
Détails du profil
Informations personnelles :
Nom : Femme Sophie Pomerleau
Localisation : Canada

Informations professionnelles :
Activité : Analyse système
Secteur : Finance

Informations forums :
Inscription : mai 2010
Messages : 124
Points : 25
Points : 25
Premièrement merci, les explications ont été claires et précises

Maintenant, j'ai besoin de récupéré le ID de la sélection dans un listbox "Pays", afin de populer un autre listbox "Région" selon le pays. Voici le formulaire

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
<form name="formpays" method="post" action="index.php?section=annuaire&lang=1">   
 
    <input type="hidden" name="action" value="recpays"> 
 
    <input type="hidden" name="subaction" value=""> 
 
	<table width="100%" border="1">
 
		<tr><td>Pays</td></tr>
 
		<tr><td width="50%">		     	
 
		<input name="noma" type="text" style="width: 60%;" value="">
 
		<input type="submit" name="pays" value="Enregistrer" ></td></tr>
 
		 <tr><td width="50%">
 
		<select onClick="this.form.subaction.value='selectPays';this.form.submit();" size="8" name="contre">{autre}</select></td></tr>
 
	</table>
 
</form>
mon if isset de php reçoit "contre" et popule le listbox région, mais je n'arrive pas à récupérer le ID pays pour filtrer ma requête en php.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
	if (isset ($_POST['contre'])){
 
	// LISTE DES RÉGIONS
//$selectPays = selectPays;
 
	$sql_ = "SELECT * FROM ou_region where pays =".$selectPays; 
 
	$req_ = mysql_query($sql_) or die('Erreur SQL !<br>'.$sql_.'<br>'.mysql_error());        
 
	while ($REGS = mysql_fetch_array($req_)) { 
 
    	//$regId = $REGS['id'];
 
	//$PLACE .= '<option '.( $regId == $selectregId ? 'selected ' : '' ).' value="'.$regId.'">' .($REGS['id']). ' ' .stripslashes($REGS['noma']). '</option>';    
 
	$PLACE .= '<option>' .($REGS['id']). ' ' .stripslashes($REGS['region']). '</option>';  
	echo $PLACE;
 
    }
Merci à l'avance
gorjette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 23h16   #5
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 139
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 139
Points : 2 884
Points : 2 884
euuuh...
Code :
1
2
 
$selectPays = intval($_POST['contre']);
?

Si la problème persiste merci de créer un autre post, le sujet ici étant résolu.
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR 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 11h07.


 
 
 
 
Partenaires

Hébergement Web