Je suis en train de faire un tutoriel php très basique et je suis en train de créer une calculatrice pour que je puisse comprendre $ _GET, $ _POST et une syntaxe générale.Conserver les valeurs à travers POST dans une forme PHP très basique
J'ai créé une fonction php très basique calc();
dans un fichier php appelé functionadvanced.php. Tout ce qu'il fait est de prendre 2 chiffres, un opérateur, fait le calcul et crache les résultats (comme je l'ai dit, tutoriel très basique). La fonction fonctionne donc je ne publierai pas le code.
J'ai un autre fichier php appelé calc.php qui a mon formulaire pour ma calculatrice. Voici le code:
<?php
include "functionadvanced.php";
$number1 = $_POST['num1'];
$number2 = $_POST['num2'];
$operator = $_POST['op'];
?>
<html>
<body>
<form action='calc.php' method='POST'>
<input type='textbox' name='num1' value="<?php echo $_GET['$number1']; ?>"/>
<select name="op" selected="<?php echo $_GET['$operator']; ?>">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type='textbox' name='num2' value="<?php echo $_GET['$number2']; ?>"/>
<input type='submit' value='=' />
<input type='text' name='result' value="<?php echo calc($number1,$number2,$operator); ?>" />
</form>
</body>
</html>
La forme fonctionne réellement, et montre la valeur correcte que la fonction calc recrache, mais quand les messages de dernière page, il ne garde pas les valeurs réaffectés dans les champs. Je pensais que je devais utiliser un $ _GET pour récupérer les valeurs affichées dans le $ _POST?
Ahh qui est parfaitement logique. Je viens d'un arrière-plan .NET :) Merci! Oui, c'est juste l'apprentissage, je n'utiliserais pas cette fonctionnalité de base dans un environnement en direct. Merci encore! – drpcken