gegevens in input veld bewaren

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.267
Hallo

onderstaand een klein voorbeeld van script voor optellen

Is het mogelijk de ingevulde waarden in het input veld te bewaren en hoe , als ik nu na berekening op... Nieuwe berekening uitvoeren...klik zijn de input velden leeg




Code:
<?php if (isset($_POST["flag"]))
{
	// formulier heeft zichzelf aangeroepen; initialisatie
	$getal1 = $_POST["getal1"];
	$getal2 = $_POST["getal2"];
	$totaal = $getal1 + $getal2 ;

	echo ("$totaal</h1>\n");
	echo ("<a href=\"" . $_SERVER["PHP_SELF"] . "\">Nieuwe berekening uitvoeren</a>");
}
else{ 
// geen berekening gekozen, formulier op het scherm tonen
?>
<form name="form1" method="post" action="<?php echo($_SERVER["PHP_SELF"]);?>">
getal 1: <input name="getal1" type="text"> <br>
getal 2: <input name="getal2" type="text"> <br>
<input type="Hidden" name="flag" value="1">
<hr>
    <input type="submit" name="Submit" value="Bereken">
    <input name="Reset" type="reset" id="Reset" value="Leegmaken">
  </form>
<?php }?>
 
Laatst bewerkt:
De makkelijkste manier is om de getallen mee te geven via get. Dan moet je de link hierin veranderen
PHP:
echo '<a href="' . $_SERVER["PHP_SELF"] . '?getal1=' . $getal1 . '&getal2=' . $getal2 . '">Nieuwe berekening uitvoeren</a>';
Hierna kan je de getallen uit $_GET['getal1'] en $_GET['getal2'] halen
HTML:
getal 1: <input name="getal1" type="text" value="<?php echo $_GET['getal1']; ?>"> <br>
of iets netter, maar moeilijker leesbaar
HTML:
getal 1: <input name="getal1" type="text" value="<?php echo isset($_GET['getal1']) ? $_GET['getal1'] : ""; ?>"> <br>
De tweede methode controleert met een inline if-statement of $_GET['getal1'] ook daadwerkelijk bestaat. Ditzelfde kan je mutatis mutandis ook voor getal2 doen.

Het nadeel hiervan is wel dat de getallen in de URL te zien zijn. Als je dat niet wilt moet je met sessions gaan werken, maar dat is wat lastiger.
 
Laatst bewerkt:
Bedankt voor antwoordt, zal het eens op mijn gemak proberen.

Een andere mogelijkheid is misschien om te verwijzen naar een andere pagina waar o,a de uitkomsten staan , alleen weet ik nog niet hoe de variabele mee te nemen naar de "action" pagina
 
Je velden gaan al mee via $_POST, je kunt ze daarmee terug zetten (en gebruiken).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan