Conserver valeur input text apres un click envoyer
Résolu
graffer
Messages postés
35
Date d'inscription
Statut
Membre
Dernière intervention
-
Ysabe_l Messages postés 12714 Date d'inscription Statut Contributeur Dernière intervention -
Ysabe_l Messages postés 12714 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai besoin d'aide pour conserver la valeur d'un iinput text apres avoir fait un submit
Sinon la valeur reviens a zero mais j'aii beson de conserver la derniere valeur dans l'input texte
<center><script type="text/javascript">
function m1(){valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);if(valeur >=1)document.getElementById('compte').value=valeur-1;}
function m2(){valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);if(valeur >=3)document.getElementById('compte').value=valeur-2;}
function di(){valeur=document.getElementById("compte").value;
valeur=parseInt(valeur);document.getElementById('compte').value=valeur+0.
document.write(valeur) ;}
function inc1(){ valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);document.getElementById('compte').value=valeur+1;}
function inc2(){ valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);document.getElementById('compte').value=valeur+2;}</script>
<input type="button"value="-1"onclick="m1()"/>
<input type="button"value="-2"onclick="m2()"/> <br>
<input type="button"value="+1"onclick="inc1()"/>
<input type="button"value="+2"onclick="inc2()"/> <br>
<form method="post" ACTION="">
<input name="compte"value="0"id="compte" type "compte">
<h1><? echo $compte;?></h1>
<input value="Envoyer"type=submit></form></body>
<html><head><title> </title></head><body bgcolor=#0000ff></body></html></center>
J'ai besoin d'aide pour conserver la valeur d'un iinput text apres avoir fait un submit
Sinon la valeur reviens a zero mais j'aii beson de conserver la derniere valeur dans l'input texte
<center><script type="text/javascript">
function m1(){valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);if(valeur >=1)document.getElementById('compte').value=valeur-1;}
function m2(){valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);if(valeur >=3)document.getElementById('compte').value=valeur-2;}
function di(){valeur=document.getElementById("compte").value;
valeur=parseInt(valeur);document.getElementById('compte').value=valeur+0.
document.write(valeur) ;}
function inc1(){ valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);document.getElementById('compte').value=valeur+1;}
function inc2(){ valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);document.getElementById('compte').value=valeur+2;}</script>
<input type="button"value="-1"onclick="m1()"/>
<input type="button"value="-2"onclick="m2()"/> <br>
<input type="button"value="+1"onclick="inc1()"/>
<input type="button"value="+2"onclick="inc2()"/> <br>
<form method="post" ACTION="">
<input name="compte"value="0"id="compte" type "compte">
<h1><? echo $compte;?></h1>
<input value="Envoyer"type=submit></form></body>
<html><head><title> </title></head><body bgcolor=#0000ff></body></html></center>
A voir également:
- Conserver valeur input text apres un click envoyer
- Gmail envoyer un mail - Guide
- Envoyer un sms en différé - Guide
- Comment envoyer un sms pour un jeu - Forum Loisirs / Divertissements
- No video input enter sleep mode ✓ - Forum Matériel & Système
- Impossible d'envoyer messenger - Forum Facebook Messenger
4 réponses
Bonjour,
Quand tu valides ton formulaire le contenu du input est transmis à la page de traitement (qui peut être la même page ou une autre), il va suffire de le récupérer et de l'afficher.
Si tu restes sur la même page, tu mets ça en haut pour récupérer le contenu dans une variable.
Et pour l'affichage dans le input
Par contre il me semble voir des trucs bizarres dans ton code.
Ton formulaire n'est pas dans le body, il est même avant le head, avant le html.
D'ailleurs même le script ne devrait pas être avant le html, il devrait être dans le head.
type "compte" dans le input déjà il manque le = et en plus "compte" n'est pas un type de input existant.
Quand tu valides ton formulaire le contenu du input est transmis à la page de traitement (qui peut être la même page ou une autre), il va suffire de le récupérer et de l'afficher.
Si tu restes sur la même page, tu mets ça en haut pour récupérer le contenu dans une variable.
<?php if isset($_POST['compte'] { $variable = $_POST['compte']; } else { $variable = "0"; } ?>
Et pour l'affichage dans le input
<input type="text" name="compte" value="<?php echo $variable; ?>">
Par contre il me semble voir des trucs bizarres dans ton code.
Ton formulaire n'est pas dans le body, il est même avant le head, avant le html.
D'ailleurs même le script ne devrait pas être avant le html, il devrait être dans le head.
type "compte" dans le input déjà il manque le = et en plus "compte" n'est pas un type de input existant.
Merci Ysabe_l
Mais je n'arrives toujours pas
avec le ifsset tu as oublier la parenthese devant
et quand au input text ca ne veut pas reconnaitre le code php
inclus dans le input type text
Sinon l'idee est bonne
Quand a une mauvaise disposition de mon code par ignorance mais ne pense
pas que ca tiennes a consequence
Sinon en partant du systeme ci bas mais n'y arrives pas non plus
<?php
$numero= $_POST["numero"];
$nn= $_POST["numero"];
$numero++ /* mais devrait plutot faire $numero=$numero +2 par exemple ;
*/
?>
<? echo '
<form action="" method="POST">
Numero : <input type="text" name="numero" value="'.$numero.'">
<INPUT TYPE="submit" VALUE="+2">
</form>';
?>
ou encore ce systeme j'y arrives pas non plus toujours quelque chose qui cloches viens se metres entre
<script> function addIt() { var value1 = document.adder.inputA.value
var value2 = document.adder.inputB.value
document.adder.inputB.value = document.adder.inputA.value } </script>
<FORM NAME="adder">
<INPUT TYPE="text" NAME="inputA" VALUE="0" SIZE=4><BR>
<INPUT TYPE="text" NAME="inputB" VALUE="0" SIZE=4 onfocus="addIt()">
<br><br>
<script> function fAgrega()
{document.getElementById("Text2").value = document.getElementById("Text1").value;}
</script>
<input id="Text1" type="text" onkeyup="fAgrega();" /><br><br>
<input id="Text2" type="text" />
mais nous sommes bien dans ce programme
<center><script type="text/javascript">
function m1(){valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);if(valeur >=1)document.getElementById('compte').value=valeur-1;}
function m2(){valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);if(valeur >=3)document.getElementById('compte').value=valeur-2;}
function di(){valeur=document.getElementById("compte").value;
valeur=parseInt(valeur);document.getElementById('compte').value=valeur+0.
document.write(valeur) ;}
function inc1(){ valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);document.getElementById('compte').value=valeur+1;}
function inc2(){ valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);document.getElementById('compte').value=valeur+2;}</script>
<input type="button"value="-1"onclick="m1()"/>
<input type="button"value="-2"onclick="m2()"/> <br>
<input type="button"value="+1"onclick="inc1()"/>
<input type="button"value="+2"onclick="inc2()"/> <br>
<form method="post" ACTION="">
<input name="compte"value="0"id="compte" type "compte">
<h1><? echo $compte;?></h1>
<input value="Envoyer"type=submit></form></body>
<html><head><title> </title></head><body bgcolor=#0000ff></body></html></center>
mais nous sommes bien dans ce programme
Mais je n'arrives toujours pas
avec le ifsset tu as oublier la parenthese devant
et quand au input text ca ne veut pas reconnaitre le code php
inclus dans le input type text
Sinon l'idee est bonne
Quand a une mauvaise disposition de mon code par ignorance mais ne pense
pas que ca tiennes a consequence
Sinon en partant du systeme ci bas mais n'y arrives pas non plus
<?php
$numero= $_POST["numero"];
$nn= $_POST["numero"];
$numero++ /* mais devrait plutot faire $numero=$numero +2 par exemple ;
*/
?>
<? echo '
<form action="" method="POST">
Numero : <input type="text" name="numero" value="'.$numero.'">
<INPUT TYPE="submit" VALUE="+2">
</form>';
?>
ou encore ce systeme j'y arrives pas non plus toujours quelque chose qui cloches viens se metres entre
<script> function addIt() { var value1 = document.adder.inputA.value
var value2 = document.adder.inputB.value
document.adder.inputB.value = document.adder.inputA.value } </script>
<FORM NAME="adder">
<INPUT TYPE="text" NAME="inputA" VALUE="0" SIZE=4><BR>
<INPUT TYPE="text" NAME="inputB" VALUE="0" SIZE=4 onfocus="addIt()">
<br><br>
<script> function fAgrega()
{document.getElementById("Text2").value = document.getElementById("Text1").value;}
</script>
<input id="Text1" type="text" onkeyup="fAgrega();" /><br><br>
<input id="Text2" type="text" />
mais nous sommes bien dans ce programme
<center><script type="text/javascript">
function m1(){valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);if(valeur >=1)document.getElementById('compte').value=valeur-1;}
function m2(){valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);if(valeur >=3)document.getElementById('compte').value=valeur-2;}
function di(){valeur=document.getElementById("compte").value;
valeur=parseInt(valeur);document.getElementById('compte').value=valeur+0.
document.write(valeur) ;}
function inc1(){ valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);document.getElementById('compte').value=valeur+1;}
function inc2(){ valeur=document.getElementById('compte').value;
valeur=parseInt(valeur);document.getElementById('compte').value=valeur+2;}</script>
<input type="button"value="-1"onclick="m1()"/>
<input type="button"value="-2"onclick="m2()"/> <br>
<input type="button"value="+1"onclick="inc1()"/>
<input type="button"value="+2"onclick="inc2()"/> <br>
<form method="post" ACTION="">
<input name="compte"value="0"id="compte" type "compte">
<h1><? echo $compte;?></h1>
<input value="Envoyer"type=submit></form></body>
<html><head><title> </title></head><body bgcolor=#0000ff></body></html></center>
mais nous sommes bien dans ce programme