ik wil een makkelijke berekening doen via inputs, dit lukt wel maar ik wil het antwoord die het php bestand dan berekent ook in zo'n soort input blokje hebben. maar nu geeft hij elke keer een echo en dan boven aan de website.

hoe krijg het antwoord in zo'n input vak?

<html>
<form name="form1" method="post">
getal1 
<input type="text" name="">
<br>
getal2 
<input type="text" name="cijfer2">
</p>
<p> 
<input type="submit" name="Submit" value="Bereken">
<input name="Reset" type="Reset" id="Reset" value="LeegMaken">
<br>
</p>
</form>
</html>

<?
$a = $_POST['cijfer1'];
$b = $_POST['cijfer2'];
$c = $a + $b;
echo $a . "+" . $b . "=" . $c;
?>

[size=xsmall]Toevoeging op 03/01/2014 17:46:42:[/size]

ik ben nu al een stukje verder maar nu krijg ik elke keer dit:
http://imgh.us/voorbeeld.png

het tekstvak pakt het php antwoord niet

Die regel staat niet in je bovenstaand script.
Zorg ervoor dat je in ieder geval je bestand opslaat als .php als je er PHP in verwerkt.

<?
if (isset($_POST['cijfer1']) && isset($_POST['cijfer2'])){
$a = $_POST['cijfer1'];
$b = $_POST['cijfer2'];
$c = $a + $b;
echo $a . "+" . $b . "=" . $c;
}
else{
	$fout =" Nog niets ingevuld ";
}
?>
<html>
<form name="form1" method="post">
getal1
// Bij het eerste input veld was je NAME vergeten in te vullen zodat deze geen waarde meegaf. Fout afhandeling is de boodschap.
<input type="text" name="cijfer1">
<br>
getal2
<input type="text" name="cijfer2">
</p>
// Extra input veld aanmaken en weergeven.
Uitkomst <input name="uitkomst" type="text" value="<?php 
if(isset($fout)){
	echo $fout ;
} 
else
{
	echo $c;
}
?>">
<p>
<input type="submit" name="Submit" value="Bereken">
<input name="Reset" type="Reset" id="Reset" value="LeegMaken">

<br>
</p>
</form>
</html>
ik krijg nog steeds in het tekstvak dit: <?php if(isset($fout)){ echo $fout ;} else{ echo $c;}?>">
in plaats van de uitkomst?

dit is mijn php bestand:

<?php
session_start();
if(isset($_GET["pagina"]))
{
$pagina = $_GET["pagina"];
}
else
{
$pagina = "website";
}


if($pagina == "website")
{
$html = file_get_contents("website.html");
if (isset($_POST['cijfer1']) && isset($_POST['cijfer2'])){
$a = $_POST['cijfer1'];
$b = $_POST['cijfer2'];
$c = $a + $b;
echo $a . "+" . $b . "=" . $c;
}
else{
$fout =" Nog niets ingevuld ";
}
}



echo $html;
?>
En waar staat deze regel dan?
<?php if(isset($fout)){ echo $fout ;} else{ echo $c;}?>
Je hebt het bestand opgeslagen als php?
Hoe roep je het bestand/de pagina aan?
$html = file_get_contents("website.html");
hiermee roep ik de html pagina aan
Uhm, nee, daarmee lees je een bestand in. De inhoud van dat bestand komt in een string te staan die je vervolgens op regel 29 uitspuugt naar de browser. Alles wat daarvoor of na gebeurt, gebeurt daarvoor of na. Op deze manier kan je dus nooit bepaalde tekst in je html krijgen, want dat hele bestand is een string niets anders. Php code in die string wordt niet uitgevoerd.

Wat je moet doen is dat html bestand includen (via [php]include[/php] dus), dan wordt de code wel uitgevoerd.
Het bestand met php er in moet uiteraard wel de extensie .php hebben en geen .html.
Nee Santhe, dat hoeft niet. Je kan elk bestand includen, zolang de php code maar php tags erom heeft staan.

Reageren