dit staat in de body van html:

<?php
if ($_POST["som"] == + ) {
$reken = true;
echo($_POST["getal1"] "+" $_POST["getal2"] = .($_POST["getal1"] + $_POST["getal2"]). "");
}
elseif ($_POST["som"] == -) {
$reken = false;
echo($_POST["getal1"] "-" $_POST["getal2"] = .($_POST["getal1"] - $_POST["getal2"]). "");
}
elseif ($_POST["som"] == /) {
$reken = false;
echo($_POST["getal1"] "/" $_POST["getal2"] = .($_POST["getal1"] / $_POST["getal2"]). "");
}
elseif ($_POST["som"] == *) {
$reken = false;
echo($_POST["getal1"] "*" $_POST["getal2"] = .($_POST["getal1"] * $_POST["getal2"]). "");
}
echo ("<a href=\"". $_SERVER["PHP_SELF"] . "\">Nieuwe berekening uitvoeren</a>");

elseif{
?>
<form name="form1" method="post" action="<?php echo ($_SERVER["PHP_SELF"]);?>">
Getal 1: <input name="getal1" type="text" id="getal1" /><br />
Getal 2: <input name="getal2" type="text" id="getal2" /><br />
<input type="radio" name="som" value="+" />Optellen (+)
<input type="radio" name="som" value="-" />Aftrekken (-)
<input type="radio" name="som" value="/" />Delen (/)
<input type="radio" name="som" value="*" /> Vermenigvuldigen (*) <br />
<input type="submit" name="Submit" value="Bereken" />
<input type="reset" name="Reset" value="Leegmaken" />
</form>
<?php
}
?>

hij geeft deze fout aan:


Parse error: syntax error, unexpected ')' in H:\xampp\xampp\htdocs\PHP\eindoef8_03.php on line 10

weet iemand wat er voor een fout in zit?
ik kan hem maar niet vinden....
if ($_POST["som"] == '+' )

zelfde aanpassing bij de andere, er moeten ' ' om de voorwaarde
gedaan en nu deze fout melding:


Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in H:\xampp\xampp\htdocs\PHP\eindoef8_03.php on line 12

edit:
ik heb wat veranderd aan het script:

dit staat nu tussen de body:

<?php
if ($_POST["som"] == "+" ) {
$reken = true;
echo("<h2>$_POST[getal1] + $_POST[getal2] =" .($_POST["getal1"] + $_POST["getal2"]). "</h2>");
echo ("<a href=\"". $_SERVER["PHP_SELF"] . "\">Nieuwe berekening uitvoeren</a>");
}
elseif ($_POST["som"] == "-") {
$reken = false;
echo("<h2>$_POST[getal1] - $_POST[getal2] =" .($_POST["getal1"] - $_POST["getal2"]). "</h2>");
echo ("<a href=\"". $_SERVER["PHP_SELF"] . "\">Nieuwe berekening uitvoeren</a>");
}
elseif ($_POST["som"] == "/") {
$reken = false;
echo("<h2>$_POST[getal1] / $_POST[getal2] =" .($_POST["getal1"] / $_POST["getal2"]). "</h2>");
echo ("<a href=\"". $_SERVER["PHP_SELF"] . "\">Nieuwe berekening uitvoeren</a>");
}
elseif ($_POST["som"] == "*") {
$reken = false;
echo("<h2>$_POST[getal1] * $_POST[getal2] =" .($_POST["getal1"] * $_POST["getal2"]). "</h2>");
echo ("<a href=\"". $_SERVER["PHP_SELF"] . "\">Nieuwe berekening uitvoeren</a>");
}

?>
<form name="form1" method="post" action="<?php echo ($_SERVER["PHP_SELF"]);?>">
Getal 1: <input name="getal1" type="text" id="getal1" /><br />
Getal 2: <input name="getal2" type="text" id="getal2" /><br />
<input type="radio" name="som" value="+" />Optellen (+)
<input type="radio" name="som" value="-" />Aftrekken (-)
<input type="radio" name="som" value="/" />Delen (/)
<input type="radio" name="som" value="*" /> Vermenigvuldigen (*) <br />
<input type="submit" name="Submit" value="Bereken" />
<input type="reset" name="Reset" value="Leegmaken" />
</form>

bekijk het script op:
http://212.129.156.150/php/eindoef8_03.php

alleen als je op Bereken klik.. moet je die "form" niet meer zien. eigenlijk lege pagina en dan dat je de rekesom ziet staan.
ik zie dat het al fixed is:)
KlaasJan, als je iets verbeterd mag je er best bijzetten waarom...
Want dit had niks te maken met de error.
stefan schreef op 08.06.2006 15:08
ik zie dat het al fixed is:)


Yep,
zou wel leuk zijn, als ie z'n oplossing erbij zet :)
@w-j voor klaasjan

bij "" kijkt php of er nog variablen tussen de quotes staan, waardoor de parsetijd trager is dan wanneer er enkele quotes gebruikt worden, want dan gebeurd dat niet;)
Ik dacht dat het wel met de fout te maken had.
Php kijkt voert tussen ' ' uit wat er staat dus gedeeld door.
Ik had de indruk dat "/" dit door PHP gezien werd als een geescapte? "

@Terence dat weet WJ wel hij bedoeld voor topicstarter

ik heb het veranderd in ' ' ipv " "
verschil zie ik niet?

kan iemand mij zeggen wat ik fout heb gedaan dat als je een 2 getallen invoert... dat hij dan dat weghaalt van:

getal1:
getal2:
optellen | aftrekken | delen | vermenigvuldigen

dat je zeg maar alleen de som dan ziet staan wat jij hebt opgegeven...???
ja
zet dit boven het formpje:

<?php
if (!isset($_POST['som']))(
//formpje hier
}

Reageren