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 17/07/2007, 23h39   #1
Inscrit
 
Inscription : septembre 2005
Messages : 260
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 260
Points : 98
Points : 98
Par défaut Garder en memoire la valeur d'un champ

Bonjour,

Je vous es mie un petit exemple que vous pouvez testez.

Mon problème es le suivant

Je voudrais savoir si il est possible de garder en mémoire le texte écrit dans le champ après un rafraîchissement de la page.

Essayer le code suivant puis sélectionner un texte dans le select

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript" language="javascript">
<!--
function twAller_produit(_url,_cadre,_target) {
  if (_cadre) {
    parent._cadre.location.href = _url;
  } else if (_target) {
    _target = window.open(_url,_target);
  } else {
    window.location.href = _url;
  }
}
//-->
</script>
<td><input type=text size=50 name="toto" value="Ecrire quelque chose ici"></td><br>
<select name="Menu_produit" onChange="sel = this.options[this.selectedIndex].value; if (sel) { twAller_produit(sel,'','') }">
<option>S&#1081;lection par nom de client</option>
<form name=req action="" method=post>
 <option>?client=<?=$ligne[0]?>david</option>
 <option>?client=<?=$ligne[0]?>sandrine</option
 <option>?client=<?=$ligne[0]?>mimi</option
</select>
</form>
Merci
Akim13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 03h39   #2
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
C'est possible, mais vous comme c'est partit, je me dois de vous conseillez PEAR::QuickForm, qui est un framework qui gere tout ca nativement.
http://php.developpez.com/cours/pearhtmlquickform/

Dites-nous si vous pouvez theoriquement utiliser un framework.
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 13h22   #3
Inscrit
 
Inscription : septembre 2005
Messages : 260
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 260
Points : 98
Points : 98
Bonjour,

Non ca ne fonctionne pas.

Plus de detail


Un exemple tester le script plus haut : une personne écrit un ‘tata et tonton’ dans le champ abr Apres elle sélectionne une options dans le select (en sachant que ce select actualise la page).

Mon problème c’est est que le champ abr redevient par défaut, alors que moi je veut que le champ abr garde la valeur écrite avant l’actualisation de la page


Merci
Akim13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 14h05   #4
Inscrit
 
Inscription : septembre 2005
Messages : 260
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 260
Points : 98
Points : 98
Bonjour,

Mon site

Je vous donne le code complet avec la base de donner

Code source

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
<table align="center">
<td>Tapez un texte ici puis selectionner un article dans le menu deroulent</td>
<tr><td>
<input  type="text" id="abr" name="abr" value="Voila le code presque complet"  style="border-color:blue; border-style:dotted;" onkeyup="treatquery();" /  size="60"></td></tr>
</table>
<table border="2" align="center" width="571" height="6">
<tr><td  align="center"><b><?=ACTION?></b><td  align="center"><b><?=DESC?></b></td><td align="center"><b><?=QTY?></b></td><td align="center"><b><?=UNIT?></b></td><td align="center"><b><?=TAX?></b></td><td align="center"><b><?=TOTAL?></b></td></tr>
<? for($i=0; $i< 5; $i++){ ?>
<tr>
<td><input type="button" id="myButton" value="Ajouer" onclick="envoi_<?=$i?>();" style="border-color:blue; border-style:dotted;" /></td>
<td>
 
<input type=text size="50" id="d<?=$i?>" name="d<?=$i?>" value="<? $d0 = addslashes(trim($_GET['d0'])); ?>" style="border-color:rgb(255,102,0); border-style:dotted;"></td>
 
<td><input type=text size=3 name="n<?=$i?>" value=""  onchange="checkNumber(this);subSum(<?=$i?>);" style="border-color:rgb(255,102,0); border-style:dotted;"></td>
<td><input type=text size=6 name="p<?=$i?>" value=""  onchange="checkNumber(this);subSum(<?=$i?>);" style="border-color:rgb(255,102,0); border-style:dotted;"></td>
<td><input type=text size=5 name="ta<?=$i?>" value="<?=$taxrate?>" onchange="checkNumber(this);remind(this.value);subSum(<?=$i?>);" style="border-color:rgb(255,102,0); border-style:dotted;"></td>
<td><input type=text size=7 name="to<?=$i?>" value=""  onchange="checkNumber(this);subSum(<?=$i?>);redoTotal();" style="border-color:rgb(255,102,255); border-style:dotted;"></td>
</tr></tr>
 
<? } ?>
</table><br>
 
<script type="text/javascript" language="javascript">
<!--
function twAller_produit(_url,_cadre,_target) {
  if (_cadre) {
    parent._cadre.location.href = _url;
  } else if (_target) {
    _target = window.open(_url,_target);
  } else {
    window.location.href = _url;
  }
}
//-->
</script>
 
<?php
define('DBHOST', 'db225.********');
define('DBUSER', 'db******6');
define('DBPASS', 'H********7');
define('DBNAME', 'd******6');
$link = mysql_connect(DBHOST, DBUSER, DBPASS);
mysql_select_db(DBNAME, $link) or die("Impossible d'acce`der a` la base de donne'es");
$requete="select name from fiche_products";
$resultat2requete=mysql_query($requete);
$nbr2champs=mysql_num_fields($resultat2requete);
$nbr2lignes=mysql_num_rows($resultat2requete);
?>
<center><select name="Menu_produit" onChange="sel = this.options[this.selectedIndex].value; if (sel) { twAller_produit(sel,'','') }">
<option>S&#1081;lection par nom de client</option>
<form name=req action="" method=post>
<?
while ($ligne=mysql_fetch_row($resultat2requete))
    {
?>
<option value="?client=<?=$ligne[0]?>">
 
<?
if ($ligne != " "){ echo $ligne[0];} ?>
</option>
<?
}
?>
</select>
<!--<input type="submit" name=envoyer value="cherche dans base" />-->
</form>
<?
mysql_close($link);
?>
 
<!--          --><!--          --><!--          -->
<!--          --><!--          --><!--          -->
 
<?php
define('DBHOST', 'db225.********');
define('DBUSER', 'db******6');
define('DBPASS', 'H********7');
define('DBNAME', 'd******6');
$link = mysql_connect(DBHOST, DBUSER, DBPASS);
mysql_select_db(DBNAME, $link) or die("Impossible d'acce`der a` la base de donne'es");
$client=$_GET["client"];
$requete="select `name` , `description` , `quantity` , `price` , `tax` , `notes` from fiche_products where name = '$client'";
$resultat2requete=mysql_query($requete);
$nbr2champs=mysql_num_fields($resultat2requete);
$nbr2lignes=mysql_num_rows($resultat2requete);
?>
<?
 
while ($ligne=mysql_fetch_row($resultat2requete))
    {
    if ($ligne != " ")
	  { 
?>
<br><table>
 
<?
echo '<input type="text" size="80" id="toto0" name=toto0" value="', $ligne[0], '" onchange="myButton.click();"  style="border-color:blue; border-style:dotted;"/><br>';
echo '<input type="text" size="80" id="toto1" name=toto1" value="',$ligne[1], '" onchange="myButton.click();"  style="border-color:blue; border-style:dotted;" /><br>';
echo '<input type="text" size="80" id="toto2" name=toto2" value="', $ligne[2], '" onchange="myButton.click();"  style="border-color:blue; border-style:dotted;" /><br>';
echo '<input type="text" size="80" id="toto3" name=toto3" value="', $ligne[3], '" onchange="myButton.click();"  style="border-color:blue; border-style:dotted;" /><br>';
echo '<input type="text" size="80" id="toto4" name=toto4" value="', $ligne[4], '" onchange="myButton.click();"  style="border-color:blue; border-style:dotted;" /><br>';
echo '<input type="text" size="80" id="toto5" name=toto5" value="', $ligne[5], '" onchange="myButton.click();"  style="border-color:blue; border-style:dotted;" /><br>';
 
} 
}
?>
</table></center>
<!--          --><!--          --><!--          -->
<!--          --><!--          --><!--          -->
<?php
$ligne = array(
 'ligne 1',
 'ligne 2',
 'ligne 3',
 'ligne 4',
);
?>
<script type="text/javascript">
//<![CDATA[
    function $() {
     var elements = new Array();
     for (var i=0,len=arguments.length;i<len;i++) {
      var element = arguments[i];
      if (typeof element == 'string') {
       var matched = document.getElementById(element);
       if (matched) {
        elements.push(matched);
       } else {
        var allels = (document.all) ? document.all : document.getElementsByTagName('*');
        var regexp = new RegExp('(^| )'+element+'( |$)');
        for (var i=0,len=allels.length;i<len;i++)
         if (regexp.test(allels[i].className))
          elements.push(allels[i]);
       }
       if (!elements.length)
        elements = document.getElementsByTagName(element);
       if (!elements.length) {
        elements = new Array();
        var allels = (document.all) ? document.all : document.getElementsByTagName('*');
        for (var i=0,len=allels.length;i<len;i++)
         if (allels[i].getAttribute(element))
          elements.push(allels[i]);
       }
       if (!elements.length) {
        var allels = (document.all) ? document.all : document.getElementsByTagName('*');
        for (var i=0,len=allels.length;i<len;i++)
         if (allels[i].attributes)
          for (var j=0,lenn=allels[i].attributes.length;j<lenn;j++)
           if (allels[i].attributes[j].specified)
            if (allels[i].attributes[j].nodeValue == element)
             elements.push(allels[i]);
       }
      } else
       elements.push(element);
     }
     if (elements.length == 1)
      return elements[0];
     else
      return elements;
    }
    //]]>
 </script>
 
<script> function envoi_0() { 
$('d0').value = $('toto0').value; 
$('n0').value = $('toto2').value; 
$('p0').value = $('toto3').value;  
$('ta0').value = $('toto4').value;  
} </script>
 
<script> function envoi_1() { 
$('d1').value = $('toto0').value; 
$('n1').value = $('toto2').value; 
$('p1').value = $('toto3').value;  
$('ta1').value = $('toto4').value;  
} </script>
 
<script> function envoi_2() { 
$('d2').value = $('toto0').value; 
$('n2').value = $('toto2').value; 
$('p2').value = $('toto3').value;  
$('ta2').value = $('toto4').value;  
} </script>
 
<script> function envoi_3() { 
$('d3').value = $('toto0').value; 
$('n3').value = $('toto2').value; 
$('p3').value = $('toto3').value;  
$('ta3').value = $('toto4').value;  
} </script>
 
<script> function envoi_4() { 
$('d4').value = $('toto0').value; 
$('n4').value = $('toto2').value; 
$('p4').value = $('toto3').value;  
$('ta4').value = $('toto4').value;  
} </script>
</select></form>
<? $var = $_SESSION['tata0']; ?>


Base de donner
Code SQL :
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
-- phpMyAdmin SQL Dump
-- version 2.6.4-pl3
-- http://www.phpmyadmin.net
-- 
-- Serveur: ***********
-- G&#1081;n&#1081;r&#1081; le : Mercredi 18 Juillet 2007 &#1072; 13:57
-- Version du serveur: 4.0.27
-- Version de PHP: 4.3.10-200.schlund.1
-- 
-- Base de donn&#1081;es: `d***********6`
-- 
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `fiche_products`
-- 
 
CREATE TABLE `fiche_products` (
  `product_id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(128) NOT NULL DEFAULT '',
  `description` text NOT NULL,
  `quantity` int(11) NOT NULL DEFAULT '0',
  `price` decimal(10,2) NOT NULL DEFAULT '0.00',
  `tax` decimal(12,1) NOT NULL DEFAULT '0.0',
  `notes` text NOT NULL,
  PRIMARY KEY  (`product_id`)
) TYPE=MyISAM AUTO_INCREMENT=22 ;
 
-- 
-- Contenu de la table `fiche_products`
-- 
 
INSERT INTO `fiche_products` VALUES (1, 'AGRAFEUSE CLOUEUSE PNEUMATIQUE', 'Agrafeuse cloueuse pneumatique. Livr&#1081;e en mallette. Capacit&#1081; de 15 &#1072; 40 mm.', 1, 199.00, 19.6, '');
INSERT INTO `fiche_products` VALUES (2, 'SOUFFLETTE BEC COURT', 'Soufflette air comprim&#1081; &#1072; bec court. Livr&#1081;e avec raccord standard &#1072; ba&#1086;onnette. Fabrication Italie garantie 2 ans.', 1, 4.00, 19.6, '');
INSERT INTO `fiche_products` VALUES (3, 'SOUFFLETTE BEC LONG', 'Soufflette air comprim&#1081; &#1072; bec long. Livr&#1081;e avec raccord standard &#1072; ba&#1086;onnette. Fabrication Italie garantie 2 ans.', 1, 5.30, 19.6, '');
INSERT INTO `fiche_products` VALUES (4, 'POMPE A GRAISSE PNEUMATIQUE', 'Pompe &#1072; graisse pneumatique capacit&#1081; 400ml. Gamme Expert', 1, 32.00, 19.6, '');
INSERT INTO `fiche_products` VALUES (5, 'PISTOLET DE PULVERISATION', 'Pistolet pneumatique de pulv&#1081;risation. Fabrication Italie. Pour projection de tout liquide non corrosif ( d&#1081;sherbant, gas-oil, huile… ).', 1, 14.00, 19.6, '');
INSERT INTO `fiche_products` VALUES (6, 'PISTOLET PEINTURE A GRAVITE', 'Pistolet &#1072; peinture &#1072; gravit&#1081; professionnel. Mod&#1080;le en aluminium &#1072; r&#1080;glages multiples/', 1, 24.00, 19.6, 'fgdsgs fdgsdg fdg sdfg');
INSERT INTO `fiche_products` VALUES (7, 'PISTOLET PEINTURE PROFESSIONNEL', 'Pistolet pneumatique pour peinture. Godet aluminium autoclave, buse laiton. Couvercle de r&#1081;servoir en m&#1081;tal. Fabrication Italie.', 1, 24.00, 19.6, '');
INSERT INTO `fiche_products` VALUES (8, 'PISTOLET POUR ENDUIT', 'Pistolet pneumatique pour enduit avec godet &#1072; gravit&#1081;', 1, 40.00, 19.6, '');
INSERT INTO `fiche_products` VALUES (9, 'MARTEAU BURINEUR PNEUMATIQUE H', 'Marteau burineur pneumatique livr&#1081; avec 4 burins queue hexagonale : 1 pointerolle, 1burin plat droit, un burin &#1081;chancr&#1081; &#1072; d&#1081;couper, un burin plat biseau.', 1, 24.00, 19.6, '');
INSERT INTO `fiche_products` VALUES (10, 'MARTEAU BURINEUR PNEUMATIQUE R', 'Marteau burineur pneumatique livr&#1081; avec 4 burins queue ronde : 1 pointerolle, 1burin plat droit, un burin &#1081;chancr&#1081; &#1072; d&#1081;couper, un burin plat biseau.', 1, 17.00, 19.6, '2222222222222222222222222');

Merci
Akim13 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 03h34.


 
 
 
 
Partenaires

Hébergement Web