Conserver valeur input text apres un click envoyer

Résolu/Fermé
graffer Messages postés 35 Date d'inscription samedi 17 août 2013 Statut Membre Dernière intervention 13 décembre 2013 - 31 août 2013 à 06:00
Ysabe_l Messages postés 12635 Date d'inscription vendredi 12 avril 2013 Statut Contributeur Dernière intervention 12 avril 2025 - 31 août 2013 à 17:04
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>

4 réponses

Ysabe_l Messages postés 12635 Date d'inscription vendredi 12 avril 2013 Statut Contributeur Dernière intervention 12 avril 2025 277
31 août 2013 à 17:04
De rien,

En effet j'ai tapé le code un peu vite fait donc la parenthèse m'a échappé.
1
Ysabe_l Messages postés 12635 Date d'inscription vendredi 12 avril 2013 Statut Contributeur Dernière intervention 12 avril 2025 277
31 août 2013 à 07:50
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.

<?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.
0
graffer Messages postés 35 Date d'inscription samedi 17 août 2013 Statut Membre Dernière intervention 13 décembre 2013 1
Modifié par graffer le 31/08/2013 à 13:54
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
0
graffer Messages postés 35 Date d'inscription samedi 17 août 2013 Statut Membre Dernière intervention 13 décembre 2013 1
Modifié par graffer le 31/08/2013 à 17:11
UN GRAND MERCI Ysabe_l

C't
effectivement comme tu avais dis a part quelques corrections dans mon code
0