Hallo forumleden, ik zit met een probleem. ik moet een soortvan calculator maken. Ik moet zeg maar een <option oppervlakte, omtrek en inhoud hebben. ernaast moet ik een lege text hebben om iets in tevullen. en naast dat komt een button berekenen. als ik die knop druk dan moet er een antwoord komen van bijvoorbeeld oppervlakte: (vul je bijvoorbeeld 4 in) dan is het 4*4= 16 vierkante meter.

dit is wat ik nu heb ik hoop dat jullie me kunnen helpen thankss!
________________________________________________

<select name="keuze">
<option value="">Oppervlakte </option>
<option value="">Omtrek </option>
<option value="">Inhoud </option>
<input 'text'
<br>
<input type="submit" name="btnSend" value="Berekenen"
</select>

<?php
if (isset($_POST["btnSend"])){
// "Berekenen" clicked
function Oppervlakte($getal1, $getal2)
{
$total = $getal1 * getal2
return $t
}


?>

Als eerste organiseer je code. Zet PHP boven aan en gebruik daarin geen output (geen echo, geen html)
Ten tweede moet je functies zien als "losse kleine programma-tjes". De code die in de functie staat doet niets zolang je de functie niet aanroept. Daarom is het handig om je functie(s) bovenaan je code te zetten of in een separaat bestand die je vervolgens inlaad. Onderin je code komt je output:


<?php

function Oppervlakte($getal1, $getal2)
{
	$total = $getal1 * getal2
	return $t
}

if (isset($_POST["btnSend"]))
{
  // "Berekenen" clicked
}
    
?>
<select name="keuze">
	<option value="">Oppervlakte </option>
	<option value="">Omtrek </option>
	<option value="">Inhoud </option>
	<input type="submit" name="btnSend" value="Berekenen">
</select>


Verder: Ik zie wat onvolledig stukjes HTML en ik mis nog wat verplichte HTML elementen. Wat denk je dat de functie return-ed? $t is een niet bestaande variabele.
Bedankt,

Ik heb het geordend maar het wil maar niet lukken om een uitkomst te krijgen als ik iets in het input"text" gedeelte wat typ. ik weet niet of ik wat fout heb gedaan maar het komt er maar niet
Een heel simpel maar werkend voorbeeldje zou er zo uit kunnen zien:

<?php

function Oppervlakte($getal1, $getal2)
{
    return $getal1 * getal2;
}

$answer = 'Onbekend';

if (isset($_POST["btnSend"]))
{
	if($_POST['keuze'] == 'Oppervlakte')
	{
		$answer =  Oppervlakte($_POST['getal1'], $_POST['getal2']);
	}
}
    
?>
<!DOCTYPE>
<html>
	<head>
		<title>Calculator</title>
	</head>
	<body>
		<h1>Het antwoord is: <?php echo $answer; ?></h1>
		<form action="" method="POST">
			<select name="keuze">
    				<option>Oppervlakte</option>
    				<option>Omtrek</option>
    				<option>Inhoud</option>
			</select>
			<input type="text" name="getal1">
			<input type="text" name="getal2">
			<input type="submit" name="btnSend" value="Berekenen">
		</form>
	</body>
</html>
bedankttt nogmaals. Maar zo kan hij toch niet weten welk getal je bedoeld omdat getal1 en getal2 niet bestaat. het is een zelfverzonnen naam.
Ook miste er in jouw eerste bericht een ; op regel 6. Dat zou tot een foutmelding moeten leiden. Zijn de foutmeldingen uitgeschakeld? zet dan het volgende helemaal bovenaan in je code:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
?>

Toevoeging op 30/09/2015 22:59:54:

Probeer het maar eens ;-)

en lees even hier iets meer over functies
Nogmaals, sorry dat ik je stoor,

Maar ik het lukt me echt niet :( ik kom maar niet verder. ik heb al meerdere keren gekeken naar uw simpele code maar die werkt volgens mij ook niet? Kunt u mij nog even helpen?

bedankt
Goed, vertel eens wat je wel te zien krijgt in de browser?
Ik krijg dit( ! ) Parse error: syntax error, unexpected '}' in C:\wamp\www\\php\calculator.php on line 6
Je mist nog een puntkomma op regel 5. Ik zag dat ook iets later en dus moest ik dat nog even snel wijzigen. Het staat er nu wel in.
toppppppppp heb het gezien bedankt!!!!!!

Toevoeging op 30/09/2015 23:44:39:

Hoe laat ik trouwens die inhoud en omtrek werken? ik heb ze geduplicate en Oppervlakte gewijzigd in Omtrek maar dat wil niet helpen! want dan doet de oppervlakte functie niet meer

Reageren