Hem... essayons de refaire ça au propre (en laissant tomber le Javascript pour l'instant).
Tout d'abord un élément FORM
doit posséder un attribut
action même si la page de destination est la même. Ensuite si tu veux récupérer des variables POST il faut également renseigner l'attribut
method car par défaut ce sera envoyé en GET.
Comme Javascript peut être désactivé il faut ajouter un INPUT de type
submit pour être sûr de pouvoir soumettre le formulaire (tu en as peut-être un dans ton code d'origine ?) . En passant on peut en profiter pour rajouter un
id ce qui te permettra de récupérer facilement les valeurs en javascript avec
document.getElementById('monid').value et du coup on peut même en profiter pour rajouter un LABEL.
Ce qui donne quelque chose comme ça (j'ai remplacé
<?= par
<?php echo car Wampserver ne reconnaît pas la syntaxe) :
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<p>
<label for="chiffre1">Chiffre 1 :</label>
<input type="text" name="chiffre1" id="chiffre1" value="<?php echo $_POST['chiffre1'] ?>" size="4" onchange="calcul()" />
</p>
<p>
<label for="chiffre2">Chiffre 2 :</label>
<input type="text" name="chiffre2" id="chiffre2" value="<?php echo $_POST['chiffre2'] ?>" size="4" onchange="calcul()" />
</p>
<p>
<input type="submit" />
</p>
</form>
Modifié par Heyoan (01 Dec 2008 - 21:08)