Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
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 28/02/2011, 18h05   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 22
Points : 2
Points : 2
Par défaut Envoi de variable avec incrément dans l'URL

Bonjour,

Je viens vers vous ca cela fait 2-3 jours que j'essaie de résoudre le problème suivant.

Je chercher à faire changer la valeur émise dans l'URL sans que celle-ci ne change totalement.

Exemple :

J'ai l'adresse suivant : Testos.Php?VAR=AFFDE, lors de l'appui sur un lien (colonnne N°1) en double click l'adresse passe à Testos.Php?VAR=AFFDE&Col_detail=1 ce que je cherche.

Mais lorsque je clique sur un autre lien correspondant à la colonne N°2 la page charge mais l'adresse reste Testos.Php?VAR=AFFDE&Col_detail=1, j'aimerai que seule le =1 passe =2 (Testos.Php?VAR=AFFDE&Col_detail=2).

J'ai le même soucis si l'on inverse le sens d'activation (Clique N°2 puis N°1).

J'ai déjà fait plusieurs essais ou l'url devient :
Testos.Php?VAR=AFFDE&Col_detail=1&Col_detail=2.

Je ne sais pas si je suis super clair mais si ma demande manque de clarté j'essayerai de répondre à vos questions afin de rendre plus clair ma demande.

Cette page sera plus tard pour plusieurs colonnes, mais ayant déjà du mal avec 3-4 je ne me lance pas plus loin

Je suis novice en javascript, quelques notions me permettant de réaliser quelques fonctions.

Informations :

Le code suivant combine :
- Javascript.
- PHP.
- SQL (Même si celui-ci n'est pas visible).
- Html.

Je vous remercie par avance de l'aide ou des conseils que vous pourrez m'apporter.

Dans l'attente de réponse, je replonge dans la recherche de réponse.


Voici les lignes de codes :

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<html>
<head>
<script LANGUAGE="Javascript" SRC="Javascript/Table_resizable.js"></script>
<script type="text/javascript">
function  CTRL(Col_detail)
{
this.Col_detail=Col_detail;
 
if (location.href.lastIndexOf('/') !=-1)
	{
	firstpos=location.href.lastIndexOf('/')+1;
	lastpos=location.href.length;
	Namer=location.href.substr(firstpos,lastpos);
	document.location=Namer 
 
	secpos=location.href.lastIndexOf('?')+1;
	lastpos=location.href.length;
	Namer1=location.href.substr(secpos,lastpos);
 
	}
if ( Namer1 == "VAR=AFFDE" )
{
document.location=Namer+"&Col_detail="+Col_detail
}
Else
{
document.location=location.href
}
}
 
</script>
</head>
<body>
 
<?PHP
$Cold = "";
$Col_detail = "";
if (isset($_GET['Col_detail']))
{
$Col_detail = ($_GET['Col_detail']);
$VAR = ($_GET['VAR']);
}
 
$Acces = "OUT";
Include("Insert.php");
$Car_MAX_BDD = $TMP;
$Car_MAX = Round((($Car_MAX_BDD * $PX) / 7),0);
 
print("<table border =\"0\" >");
If ( $Col_detail == 1)
{
print("
<tr > 
<td id=\"c0\" Width=\"$Car_MAX\" style=\"font-size: 16px\" align=\"Center\">Nom</td>
<td class=\"Resizor\" id=\"c01\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c01', 'c0', 'c1');\">
<a  href=\"javascript:;\" ondblclick=CTRL(1)  id =\"Cursor\">&nbsp;</a>
</td>
");
}
else
{
print("
<tr >
<td id=\"c0\" class=\"Trame\" >Nom</td>
<td class=\"Resizor\" id=\"c01\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c01', 'c0', 'c1');\">
<a href=\"javascript:;\" ondblclick=CTRL(1)  id =\"Cursor\">&nbsp;</a>
</td>
");	
}
 
If ( $Col_detail == 2)
{
print("
<td id=\"c1\" class=\"Trame1\">Taille</td>
<td class=\"Resizor\"  id=\"c12\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c12', 'c1', 'c2');\">
<a href=\"javascript:;\" ondblclick=CTRL(2)>&nbsp;</a>
</td>
");
}
else
{
print("
<td id=\"c1\" Width=\"$Car_MAX\" style=\"font-size: 16px\" align=\"Center\">Taille</td>
<td class=\"Resizor\"  id=\"c12\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c12', 'c1', 'c2');\">
<a href=\"javascript:;\" ondblclick=CTRL(2)>&nbsp;</a>
</td>
");
}
 
 
print("
<td id=\"c2\" class=\"Trame2\">Date de modification</td>
<td class=\"Resizor\"  id=\"c23\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c23', 'c2', 'c3');\">
<a href=\"javascript:;\" ondblclick=CTRL(3)>&nbsp;</a>
</td>
 
<td id=\"c3\" class=\"Trame3\"  >Type</td>
<td class=\"Resizor\" id=\"c34\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c34', 'c3', 'c4');\">
 
</td>
</tr>
 
 
");
 
 
?>
</body>
</html>
Hybride76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 17h40   #2
Membre habitué
 
Avatar de DiDieuh
 
Étudiant
Inscription : juillet 2009
Messages : 110
Détails du profil
Informations personnelles :
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2009
Messages : 110
Points : 115
Points : 115
Bonjour,

Vu que tu génère tes lignes coté serveur, une des solutions possible c'est de générer le lien coté serveur aussi
Exemple dans ton print:
Code :
1
2
 
 <a href=\"javascript:;\" ondblclick=\"window.location=\'Testos.Php?VAR=AFFDE&Col_detail=1\'\">&nbsp;</a>

ps: en javascript, pour récupérer dans ton url la chaine à partir du "?", tu as l'objet location.search Lien
__________________
DiDi
DiDieuh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 14h23   #3
Invité de passage
 
Inscription : octobre 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 22
Points : 2
Points : 2
Par défaut Fin!!!! (Ouf :-))

Bonjour,

Tout d'abord merci DiDieuh pour ton conseil et tes informations.

Après plusieurs jours de recherche et de "prise de tête" j'ai enfin réussi à faire la fonction rechercher (Non sans mal).

J'ai découpé l'URL afin d'obtenir simplement la zone de variable que j'ai besoin. J'ai ensuite mis le variable "Col_detail" en fin de découpage afin de pouvoir incrémenter sans soucis et que l'action se réalise correctement.

Cette ensemble fonctionne sous FF, sur les autre plateforme j'en sais rien à vous de tester.

Si vous constatez des améliorations à apporter ou des critiques ou autres je suis preneur.

Encore merci pour votre aide ou bien même votre passage rapide sur ma demande.

Cordialement.

Un novice en JS.


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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
<html>
<head>
<script LANGUAGE="Javascript" SRC="Javascript/Table_resizable.js"></script>
<script type="text/javascript">
function  CTRL(Col_detail)
{
this.Col_detail=Col_detail;
 
if (location.href.lastIndexOf('/') !=-1)
	{
		firstpos=location.href.lastIndexOf('/')+1;
		lastpos=location.href.length;
		Namer=location.href.substr(firstpos,lastpos);
		document.location=Namer 
 
		secpos=location.href.lastIndexOf('?')+1;
		lastpos=location.href.length;
		Namer1=location.href.substr(secpos,lastpos);
 
		Thipos=Namer.lastIndexOf('&');
		lastpos=Namer1.length;
		Namer2=Namer1.substr(Thipos, lastpos);
 
		Quapos=Namer2.lastIndexOf('=')+1;
		Namer3 =Namer2.substr(0, Quapos);	
 
		Fitpos=Namer.lastIndexOf('/')+1;
		Fitpos1=Namer.lastIndexOf('&');
		Namer4=Namer.substr(Fitpos,Fitpos1);
	}
 
if ( Namer1 == "VAR=AFFDE" )
	{
	document.location=Namer+"&Col_detail="+Col_detail;
	}
 
if ( Namer1 != "VAR=AFFDE" )
	{
	document.location=Namer4+"&Col_detail="+Col_detail;
	}
	Else
	{
	document.location=location.href
	}
}
</script>
</head>
<body>
 
<?PHP
$Cold = "";
$Col_detail = "";
if (isset($_GET['Col_detail']))
{
$Col_detail = ($_GET['Col_detail']);
$VAR = ($_GET['VAR']);
}
 
print("<table border =\"0\" >");
// 7 caractéres correspond environ à 75px.
$Acces = "OUT";
$Id_OUT = 1;
Include("Insert.php");
$PX = 75;
$Car_MAX_BDD = $TMP;
$Car_MAX = Round((($Car_MAX_BDD * $PX) / 7),0);
$Acces = "OUT";
$Id_OUT = 4;
Include("Insert.php");
$Pass1 = $TMP;
 
If ($Chaine1 == "Testos.Php?VAR=AFFDE")
{
	  // $Pass1
		$Var_in = "";
		$Id_in = 4;
		$Acces = "IN";
    Include("Insert.php");
 
    print("
<tr >
<td id=\"c0\" class=\"Trame\" >Nom</td>
<td class=\"Resizor\" id=\"c01\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c01', 'c0', 'c1');\">
<a href=\"javascript:;\" ondblclick=CTRL(1)  id =\"Cursor\">&nbsp;</a>
</td>");
Goto Step;
}
 
 
 
If ( $Col_detail == 1 or $Pass1 == 1 )
{
print("
<tr > 
<td id=\"c0\" Width=\"$Car_MAX\" style=\"font-size: 16px\" align=\"Center\">Nom</td>
<td class=\"Resizor\" id=\"c01\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c01', 'c0', 'c1');\">
<a  href=\"javascript:;\" ondblclick=CTRL(1)  id =\"Cursor\">&nbsp;</a>
</td>
");
	  // $Pass1
		$Var_in = 1;
		$Id_in = 4;
		$Acces = "IN";
    Include("Insert.php");
}
Else 
{
print("
<tr >
<td id=\"c0\" class=\"Trame\" >Nom</td>
<td class=\"Resizor\" id=\"c01\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c01', 'c0', 'c1');\">
<a href=\"javascript:;\" ondblclick=CTRL(1)  id =\"Cursor\">&nbsp;</a>
</td>
");	
}
Step:
// 8 caractéres correspond environ à 62px.
$Acces = "OUT";
$Id_OUT = 2;
Include("Insert.php");
$PX = 62;
$Car_MAX_BDD = $TMP;
$Car_MAX = Round((($Car_MAX_BDD * $PX) / 7),0);
$Acces = "OUT";
$Id_OUT = 5;
Include("Insert.php");
$Pass2 = $TMP;
 
If ($Chaine1 == "Testos.Php?VAR=AFFDE")
{
	  // $Pass1
		$Var_in = "";
		$Id_in = 5;
		$Acces = "IN";
    Include("Insert.php");
 
    print("
<td id=\"c1\" class=\"Trame1\">Taille</td>
<td class=\"Resizor\"  id=\"c12\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c12', 'c1', 'c2');\">
<a href=\"javascript:;\" ondblclick=CTRL(2) id =\"Cursor\">&nbsp;</a>
</td>");
Goto Step2;
}
 
If ( $Col_detail == 2 or $Pass2 == 2)
{
print("
<td id=\"c1\" Width=\"$Car_MAX\" style=\"font-size: 16px\" align=\"Center\">Taille</td>
<td class=\"Resizor\"  id=\"c12\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c12', 'c1', 'c2');\">
<a href=\"javascript:;\" ondblclick=CTRL(2) id =\"Cursor\">&nbsp;</a>
</td>
");
	  // $Pass2
		$Var_in = 2;
		$Id_in = 5;
		$Acces = "IN";
    Include("Insert.php");
}
Else
{
print("
<td id=\"c1\" class=\"Trame1\">Taille</td>
<td class=\"Resizor\"  id=\"c12\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c12', 'c1', 'c2');\">
<a href=\"javascript:;\" ondblclick=CTRL(2) id =\"Cursor\">&nbsp;</a>
</td>
");
}
Step2:
 
If ( $Col_detail == 3)
{
print("
<td id=\"c2\" Width=\"140\" style=\"font-size: 16px\" align=\"Center\">&nbsp;Date de modification</td>
<td class=\"Resizor\"  id=\"c23\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c23', 'c2', 'c3');\">
<a href=\"javascript:;\" ondblclick=CTRL(3) id =\"Cursor\">&nbsp;</a>
</td>
");
}
Else
{
print("	
<td id=\"c2\" class=\"Trame2\">&nbsp;Date de modification</td>
<td class=\"Resizor\"  id=\"c23\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c23', 'c2', 'c3');\">
<a href=\"javascript:;\" ondblclick=CTRL(3) id =\"Cursor\">&nbsp;</a>
</td>
");
}
 
 
// 13 caractéres correspond environ à 110px.
$Acces = "OUT";
$Id_OUT = 3;
Include("Insert.php");
$PX = 60;
$Car_MAX_BDD = $TMP;
$Car_MAX = Round((($Car_MAX_BDD * $PX) / 7),0);
$Acces = "OUT";
$Id_OUT = 6;
Include("Insert.php");
$Pass2 = $TMP;
If ($Chaine1 == "Testos.Php?VAR=AFFDE")
{
	  // $Pass3
		$Var_in = "";
		$Id_in = 6;
		$Acces = "IN";
    Include("Insert.php");
 
    print("
<td id=\"c3\" class=\"Trame3\"  >Type</td>
<td class=\"Resizor\" id=\"c34\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c34', 'c3', 'c4');\">
<a href=\"javascript:;\" ondblclick=CTRL(4) id =\"Cursor\">&nbsp;</a>
</td>");
Goto Step4;
}
 
If ( $Col_detail == 4 or $Pass4 == 4)
{
print("
<td id=\"c3\"  Width=\"$Car_MAX\" style=\"font-size: 16px\" align=\"Center\">Type</td>
<td class=\"Resizor\" id=\"c34\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c34', 'c3', 'c4');\">
<a href=\"javascript:;\" ondblclick=CTRL(4) id =\"Cursor\">&nbsp;</a>
</td>
</tr>
");
	  // $Pass4
		$Var_in = 4;
		$Id_in = 6;
		$Acces = "IN";
    Include("Insert.php");
}
Else 
{
print("
<td id=\"c3\" class=\"Trame3\"  >Type</td>
<td class=\"Resizor\" id=\"c34\" onmousedown=\"setPosition(event);\" onmouseover=\"setResizeColumns('c34', 'c3', 'c4');\">
<a href=\"javascript:;\" ondblclick=CTRL(4) id =\"Cursor\">&nbsp;</a>
</td>
");
 
Step4:
}
 
print("</tr>");
?>
</body>
</html>
Hybride76 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 14h24.


 
 
 
 
Partenaires

Hébergement Web