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 10/08/2011, 12h52   #1
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
Par défaut problème avec un formulaire de tableau de boutoon

Bonjour,

J'ai créer un tableau avec une liste d'objets je souhaite faire un zoom sur un des ces objet en cliquant sur la ligne en question (un bouton submit) mais je ne saisi pas comment faire la distinction en les bouton de chaque ligne

en effet pour moi je créer chaque ligne avec un objet comme suit:

Code html :
1
2
3
4
5
6
Ligne 1 <INPUT TYPE="SUBMIT" NAME="ZOOM" VALUE="LIGNE1"> 
Ligne 2 <INPUT TYPE="SUBMIT" NAME="ZOOM" VALUE="LIGNE2">
Ligne 3 <INPUT TYPE="SUBMIT" NAME="ZOOM" VALUE="LIGNE3">
...
...
etc..

Lorsque je clique sur la ligne 2 je veux voir apparaître LIGNE2
et là j'ai LIGNE3 qui apparait ce qui est logique car pour PHP il ne fait pas la différence entre le ZOOM des x Lignes

pouvez-vous me dire comment ou où trouver la solution

cordialement
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 12h57   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 269
Points : 7 269
Bonsoir,

Tu n'as qu'à tester la valeur de la variable $_POST["ZOOM"] ou $_GET["ZOOM"].
Regarde la FAQ aussi.

a+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 13h23   #3
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
peux-tu donner plus de code ? (au moins suffisamment pour voir où sont les balises nécessaires du formulaire)

Dans le principe,
- il suffit de faire un formulaire par ligne (et pas 1 seul formulaire global)
- éventuellement, un <input type="hidden" .../> à récupérer pour identifier la ligne.

Mais il faut que tu sois plus précis dans tes explications (plus de détails) ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 13h35   #4
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
bonjour,

en fait je créer une zone texte (qui sera hidden plus tard) et lorsque je clique sur zoom je veux obtenir la valeur qui est stockée dans la zone hidden du bouton submit associer

ce qui introduit une autre question est-il possible de rechercher des zones(d'un formulaire) créer (via php) pour les initialisé avec des valeur que j'aurais été recherché dans un fichier ou autre

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
30
 
ForEach ($TABVOLS as $VOL){
	ECHO '<TR>';
	if (($VOL['NUMVOLA']<>"") and ($VOL['NUMVOLD']<>"")){
		ECHO '	<TD>';
		ECHO '		<INPUT TYPE="SUBMIT" NAME="'.$VOL['NUMVOLD'].'" VALUE="ZOOM"/>';
		ECHO '		<input type="TEXT" name="NUMVOL" value="'.$VOL['NUMVOLD'].'" />';
		ECHO '	</TD>';
		ECHO '	<TD><INPUT TYPE="TEXT" NAME="'.$VOL['NUMVOLD'].'
			    	" VALUE="'.$VOL['NUMVOLA'].' - '.$VOL['STA'].'/'.
					$VOL['NUMVOLD'].' - '.$VOL['STD'].'" SIZE =37/></TD>';
	}
	if (($VOL['NUMVOLA']=="") and ($VOL['NUMVOLD']<>"")){
		ECHO '	<TD>';	
		ECHO '		<INPUT TYPE="SUBMIT" NAME="'.$VOL['NUMVOLD'].'" VALUE="ZOOM" />';
		ECHO '		<input type="TEXT" name="NUMVOL" value="'.$VOL['NUMVOLD'].'" />';
		ECHO '	</TD>';
		ECHO '	<TD><INPUT TYPE="TEXT" NAME="'.$VOL['NUMVOLD'].'
				" VALUE="'.$VOL['NUMVOLD'].' - '.$VOL['STD'].'" SIZE =37/></TD>';
	}
	if (($VOL['NUMVOLA']<>"") and ($VOL['NUMVOLD']=="")){
		ECHO '	<TD>';
		ECHO '		<INPUT TYPE="SUBMIT" NAME="'.$VOL['NUMVOLA'].'" VALUE="ZOOM" />';
		ECHO '		<input type="TEXT" name="NUMVOL" value="'.$VOL['NUMVOLA'].'" />';
		ECHO '	</TD>';
		ECHO '	<TD><INPUT TYPE="TEXT" NAME="'.$VOL['NUMVOLA'].'
					" VALUE="'.$VOL['NUMVOLA'].' - '.$VOL['STA'].'" SIZE =37/></TD>';
	}
	ECHO '</TR>';							
}

cordialement
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 13h45   #5
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
est-ce pour les même raison que Etann38 (voir ici) que tu écris tout en majuscules ?
Sinon, la "bonne pratique" serait d'écrire les balises, noms de fonction, ... en minuscules ...

ps : je n'ai rien compris à tes explications ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 13h47   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Oh... quelle façon exotique de coder

Ceci dit, ça ne correspond pas vraiment à
Code :
1
2
3
Ligne 1 <INPUT TYPE="SUBMIT" NAME="ZOOM" VALUE="LIGNE1"> 
Ligne 2 <INPUT TYPE="SUBMIT" NAME="ZOOM" VALUE="LIGNE2">
Ligne 3 <INPUT TYPE="SUBMIT" NAME="ZOOM" VALUE="LIGNE3">
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 13h49   #7
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
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 : 772
Points : 2 329
Points : 2 329
Bonjour,

Tu as deux solutions : soit tu fais un formulaire par bouton ( et donc par ligne ) comme l'a dit jreaux, soit tu testes les valeurs de tes input avec une série de if.
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 13h52   #8
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
bonjour,

merci de vos remarque, la facon exotique viens peut être du fait que je code en php depuis deux jours donc j'espère me perfectionner


je vais essayer de revoir un peu tout cela
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 13h56   #9
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
C'est surtout qu'habituellement, le code php est en minuscule et tant qu'on y est, vu que tu fermes les balises input, c'est que tu es sensé être en xhtml et dans ce cas, les balises et les attributs doivent être en minuscules et les valeurs d'attributs entourées de guillemets
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 13h56   #10
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par QAYS Voir le message
la facon exotique viens peut être du fait que je code en php depuis deux jours donc j'espère me perfectionner
Alors, PRENDS LE TEMPS DE LIRE CECI : PHP : Le tutoriel pour grands débutants pressés

Et ... débloque la touche "MAJ" de ton clavier !
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 14h07   #11
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
Bonjour,

la première explication de code c'était pour schematisé
pour améliorer l 'explication : je veux créer un tableau de plusieurs valeurs correspondant à des numéro de vols, ensuite je veux zoomer sur un vol, pour se faire je clique sur le bouton zoom (de la ligne) et je veux récupérer le numéro de vol associer au bouton zoom

en espérant avoir été plus clair

cordialement
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 14h23   #12
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
rebonjour,

j'ai suivis vos conseils:
1 - ecris en minuscule
2- créer un formulaire par ligne


merci
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 14h25   #13
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Peux-tu afficher ton code corrigé, stp ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 16h25   #14
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
voila le code
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
<?php 
						foreach ($tabvols as $vol){
							echo '<tr>';
							if (($vol['numvola']<>"") and ($vol['numvold']<>"")){
								echo '	<form name="connexion" method="post" action="listevol.php">';
								echo '	<td>';
								echo '		<input type="submit" value="zoom"/>';
								echo '		<input type="text" name="numvol" value="'.$vol['numvold'].'" />';
								echo '	</td>';
								echo '	<td><input type="text" name="'.$vol['numvold'].'
								    	" value="'.$vol['numvola'].' - '.$vol['sta'].'/'.
										$vol['numvold'].' - '.$vol['std'].'" size =37/>a</td>';
								echo '</form>';
							}
							if (($vol['numvola']=="") and ($vol['numvold']<>"")){
								echo '	<form name="connexion" method="post" action="listevol.php">';
								echo '	<td>';	
								echo '		<input type="submit" value="zoom" />';
								echo '		<input type="text" name="numvol" value="'.$vol['numvold'].'" />';
								echo '	</td>';
								echo '	<td><input type="text" name="'.$vol['numvold'].'
										" value="'.$vol['numvold'].' - '.$vol['std'].'" size =37/></td>';
								echo '</form>';
							}
							if (($vol['numvola']<>"") and ($vol['numvold']=="")){
								echo '	<form name="connexion" method="post" action="listevol.php">';
								echo '	<td>';
								echo '		<input type="submit" value="zoom" />';
								echo '		<input type="text" name="numvol" value="'.$vol['numvola'].'" />';
								echo '	</td>';
								echo '	<td><input type="text" name="'.$vol['numvola'].'
										" value="'.$vol['numvola'].' - '.$vol['sta'].'" size =37/></td>';
								echo '</form>';
							}
							echo '</tr>';							
						}
					?>
 
					<?php
						if (isset($_POST['numvol'])){
							echo $_POST['numvol'] .'<br/>';
							//$_SESSION['numvol']=$_POST['numvol'];
							//header('location:infovol.php');
						}
 
					?>
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 17h02   #15
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour, pour moi, voici la façon la plus "propre" et claire d'écrire le code :
html et php sont bien séparés, c'est aéré, très lisible, et donc plus facile à corriger ...
SAUF ... qu'il n'y a AUCUN commentaire pour expliquer ce que c'est, ni a quoi ca sert !!
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<table>
<?php 	foreach ($tabvols as $vol) 
		{ 
?>
		<tr>
<?php		if (($vol['numvola']<>"") and ($vol['numvold']<>"")) 
			{ 
?>
				<form name="connexion" method="post" action="listevol.php">
				<td>
					<input type="submit" value="zoom"/>
					<input type="text" name="numvol" value="<?php echo $vol['numvold']; ?>" />
				</td>
				<td>
					<input type="text" name="<?php echo $vol['numvold']; ?>" value="<?php echo $vol['numvola'].' - '.$vol['sta'].'/'.$vol['numvold'].' - '.$vol['std']; ?>" size="37"/> a
				</td>
				</form>
<?php		} // fin 1er if
			if (($vol['numvola']=='') and ($vol['numvold']<>''))
			{
?>
				<form name="connexion" method="post" action="listevol.php">
				<td>	
					<input type="submit" value="zoom" />
					<input type="text" name="numvol" value="<?php echo $vol['numvold']; ?>" />
				</td>
				<td>
					<input type="text" name="<?php echo $vol['numvold']; ?>" value="<?php echo $vol['numvold'].' - '.$vol['std']; ?>" size="37"/>
				</td>
				</form>
<?php		} // fin 2eme if
			if (($vol['numvola']<>"") and ($vol['numvold']==""))
			{
?>
				<form name="connexion" method="post" action="listevol.php">
				<td>
					<input type="submit" value="zoom" />
					<input type="text" name="numvol" value="<?php echo $vol['numvola']; ?>" />
				</td>
				<td>
					<input type="text" name="<?php echo $vol['numvola']; ?>" value="<?php echo $vol['numvola'].' - '.$vol['sta']; ?>" size="37"/>
				</td>
				</form>
<?php		} // fin 3eme if
?>
		</tr>
<?php	} // fin foreach
?>
<table>
ps: ca ne veut pas dire que le code est bon !

Explique (dans ton code + ici) :
- d'où vient l'array $tabvols ?
- Existe-t-il une table "T_vols" dans la BdD ? avec un id_vol ? (si oui, pourquoi utiliser un array $tabvols ??)
- a quoi servent les 3 if ?
- qu'est-il censé se passer quand on clique sur un des boutons "zoom" ?
- tu as parlé d'un "texte" à afficher. Où est-il ?
- ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 17h14   #16
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
merci beaucoup de votre aide et de vos conseils

en fait je n'ai pas mis e de commentaire pour le moment mais cela ne devrait tarder

encore une fois merci

cordialement
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 17h21   #17
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Un code ne s'écrit pas "au petit bonheur la chance".

On commence d'abord avec un papier et un crayon, par une réflexion sur les objectifs à atteindre, puis la procédure pour les atteindre, et les moyens pour les atteindre.
Une bonne CONCEPTION du projet permet de se faciliter grandement la vie (et le codage) !
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 17h51   #18
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
cette phase a déja été fait, en effet j'ai deja developpé plusieurs soft sur delphi gestion aéroportuaire, j'ai migré certains soft vers pda (vb.net) et aujourdhui je recherche quel techno me conviendrais le mieux pour migrer ces sof vers du net

et donc je m'essaye à différente techno pour prendre une décision final sur le produit que je vais utiliser

coup, simplicite de déploiement, développement, interface etc.

cordialement
QAYS 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 08h52.


 
 
 
 
Partenaires

Hébergement Web