Ik heb een probleem, ik heb namelijk een formulier gemaakt in html met tekstvelden en checkboxen, nu wil ik met de ingevoerde waarden (getallen) gaan rekenen in php. Ik krijg echter steeds een wit php vel als ik op submit druk.

html:
<form id="formulier" name="formulier" method="post" action="PrijsberekeningOntwerp.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr height="30px" >
<th align="left" width="33%">Onderdeel:</td>
<th align="left" width="7%">Info:</td>
<th align="left" width="14%">Uw wensen:</td>
<th align="left" width="46%">Kosten (excl. btw.):</td>
</tr>
<tr height="30px" >
<td>Het aantal pagina's:</td>
<td><span id="sprytrigger1"><img src="images/infoKlein.jpg" width="20" height="20" alt="" /></span></td>
<td><input type="text" size="5" value="0" name="Paginas" id="Paginas" /></td>
<td>Homepage: 55 euro, alle volgende pagina's 25 euro.</td>
</tr>
<tr height="30px" >
<td>Een CMS systeem:</td>
<td><span id="sprytrigger2"><img src="images/infoKlein.jpg" width="20" height="20" alt="" /></span></td>
<td>
<input type="checkbox" value="1" name="CMS" id="CMS" /></td>
<td>350 euro.</td>
</tr>
<tr height="30px" >
<td>Een nieuwsbrief systeem:</td>
<td><span id="sprytrigger3"><img src="images/infoKlein.jpg" width="20" height="20" alt="" /></span></td>
<td>
<input type="checkbox" value="1" name="Nieuwsbrief" id="Nieuwsbrief" /></td>
<td>70 euro.</td>
</tr>
<tr height="30px" >
<td>Een fotogallerij:</td>
<td><span id="sprytrigger4"><img src="images/infoKlein.jpg" width="20" height="20" alt="" /></span></td>
<td>
<input type="checkbox" value="1" name="Fotogallerij" id="Fotogallerij" /></td>
<td>45 euro.</td>
</tr>
<tr height="30px" >
<td>Het aantal albums in de fotogallerij:</td>
<td><span id="sprytrigger5"><img src="images/infoKlein.jpg" width="20" height="20" alt="" /></span></td>
<td>
<input type="text" size="5" value="0" name="Fotoalbums" id="Fotogalbums" /></td>
<td>15 euro.</td>
</tr>
<tr height="30px" >
<td>Een zoekbalk:</td>
<td><span id="sprytrigger6"><img src="images/infoKlein.jpg" width="20" height="20" alt="" /></span></td>
<td>
<input type="checkbox" value="1" name="Zoekbalk" id="Zoekbalk" /></td>
<td>45 euro.</td>
</tr>
<tr height="30px" >
<td><Een forum:</td>
<td><span id="sprytrigger7"><img src="images/infoKlein.jpg" width="20" height="20" alt="" /></span></td>
<td>
<input type="checkbox" value="1" name="Forum" id="Forum" /></td>
<td>55 euro.</td>
</tr>
<tr height="30px" >
<td>Een login mogelijkheid:</td>
<td><span id="sprytrigger8"><img src="images/infoKlein.jpg" width="20" height="20" alt="" /></span></td>
<td>
<input type="checkbox" value="1" name="Login" id="Login" /></td>
<td>55 euro.</td>
</tr>
<tr height="30px" >
<td>Een catalogus:</label></td>
<td><span id="sprytrigger9"><img src="images/infoKlein.jpg" width="20" height="20" alt="" /></span></td>
<td>
<input type="checkbox" value="1" name="Catalogus" id="Catalogus" /></td>
<td>175 euro.</td>
</tr>
<tr height="30px" >
<td>Het aantal formulieren:</td>
<td><span id="sprytrigger10"><img src="images/infoKlein.jpg" width="20" height="20" alt="" /></span></td>
<td>
<input type="text" size="5" value="0" name="Formulieren" id="Formulieren" /></td>
<td>45 euro.</td>
</tr>
<tr height="30px" >
<td>Een plattegrond:</td>
<td><span id="sprytrigger11"><img src="images/infoKlein.jpg" width="20" height="20" alt="" /></span></td>
<td>
<input type="checkbox" value="1" name="Plattegrond" id="Plattegrond" /></td>
<td>25 euro.</td>
</tr>
<tr height="30px" >
<td>>Een gastenboek:</td>
<td><span id="sprytrigger12"><img src="images/infoKlein.jpg" width="20" height="20" alt="" /></span></td>
<td>
<input type="checkbox" value="1" name="Gastenboek" id="Gastenboek" /></td>
<td>35 euro.</td>
</tr>
<tr height="30px" >
<td>Het aantal flashanimaties:</td>
<td><span id="sprytrigger13"><img src="images/infoKlein.jpg" width="20" height="20" alt="" /></span></td>
<td>
<input type="text" size="5" value="0" name="Flash" id="Flash" /></td>
<td>50 euro.</td>
</tr>
<tr height="30px" >
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>
<input type="submit" value="Bereken" /></td>
<td>&nbsp;</td>
</tr>
</table>
</form>

php:

<?php

//Kijken of er op verzenden is gedrukt:

if($_SERVER['REQUEST_METHOD'] == 'POST')

//Prijzen:

$prijshoofdpagina = '55';
$prijspaginas = '25';
$prijscms = '350';
$prijsnieuwsbrief = '70';
$prijsfotogallerij = '45';
$prijsfotoalbums = '15';
$prijszoekbalk = '45';
$prijsforum = '55';
$prijslogin = '55';
$prijscatalogus = '175';
$prijsformulieren = '45';
$prijsplattegrond = '25';
$prijsgastenboek ='35';
$prijsflash = '50';
$btw = '1,19';

//Ingevoerde gegevens:

$paginas = $HTTP_POST_VARS["Paginas"];
$cms = $HTTP_POST_VARS["CMS"];
$nieuwsbrief = $HTTP_POST_VARS["Nieuwsbrief"];
$fotogallerij = $HTTP_POST_VARS["Fotogallerij"];
$fotoalbums = $HTTP_POST_VARS["Fotoalbums"];
$zoekbalk = $HTTP_POST_VARS["Zoekbalk"];
$forum = $HTTP_POST_VARS["Forum"];
$login = $HTTP_POST_VARS["Login"];
$catalogus = $HTTP_POST_VARS["Catalogus"];
$formulieren = $HTTP_POST_VARS["Formulieren"];
$plattegrond = $HTTP_POST_VARS["Plattegrond"];
$gastenboek = $HTTP_POST_VARS["Gastenboek"];
$flash = $HTTP_POST_VARS["Flash"];

//Prijs per onderdeel:

$tussenprijspaginas1 = $prijspaginas * $paginas;
$tussenprijspaginas2 = $tussenprijspaginas1 + $prijshoofdpagina;

$tussenprijscms = $prijscms * $cms;

$tussenprijsnieuwsbrief = $prijsnieuwsbrief * $nieuwsbrief;

$tussenprijsfotogallerij = $prijsfotogallerij * $fotogallerij;

$tussenprijsfotoalbums = $prijsfotoalbums * $fotoalbums;

$tussenprijszoekbalk = $prijszoekbalk * $zoekbalk;

$tussenprijsforum = $prijsforum * $forum;

$tussenprijslogin = $prijslogin * $login;

$tussenprijscatalogus = $prijscatalogus * $catalogus;

$tussenprijsformulieren = $prijsformulieren * $formulieren;

$tussenprijsplattegrond = $prijsplattegrond * $plattegrond;

$tussenprijsgastenboek = $prijsgastenboek * $gastenboek;

$tussenprijsflash = $prijsflash * $flash;

//Totaal prijs excl. btw.:

$totaalprijsexcl = $tussenprijspaginas2 + $tussenprijscms + $tussenprijsnieuwsbrief + $tussenprijsfotogallerij + $tussenprijsfotoalbums + $tussenprijszoekbalk + $tussenprijsforum + $tussenprijslogin + $tussenprijscatalogus + $tussenprijsformulieren + $tussenprijsplattegrond + $tussenprijsgastenboek + $tussenprijsflash;

//Totaal prijs excl. btw.:

$totaalprijsincl = $totaalprijsexcl * $btw;

//Laten zien aan bezoekers:


echo "De Totaalprijs excl. btw bedraagt: " . $totaalprijsexcl . " euro";


echo "De Totaalprijs incl. btw bedraagt: " . $totaalprijsincl . " euro";
?>

al vast bedankt iig!

gegroet
Dit dit bovenaan je pagina:
<?php
error_reporting(E_ALL);
?>

edit:
<?php
$btw = '1,19';
?>
In php rekenen we niet met komma's,
verder hoor je een integer buiten de haakjes te zetten
OMG, zoveel variabelen?! Met zo'n script is je geheugen zo vol vriend. I.p.v. 85 regels kun je er met een beetje verstand ook 4 van maken...
Hoithebest schreef op 15.01.2010 17:58
OMG, zoveel variabelen?! Met zo'n script is je geheugen zo vol vriend. I.p.v. 85 regels kun je er met een beetje verstand ook 4 van maken...

4 regels zijn een beetje overdreven he?
De helft van die 85 regels zijn alleen maar spaties. Verder vind ik het wel overzichtelijk.
Waarom gebruik je $HTTP_POST_VARS ofziets?
Waar rekenen ze dan mee in php ipv een komma? en de spaties zijn om het nu nog overzichtelijk te houden. haal ze weg als het online gaat. Maar had eerst $_REQUEST en zag ergens anders deze staan dus dacht probeer dat eventjes.
Een punt wordt gebruikt i.p.v. een komma. PHP is een Engelse (ook Hebreeuws) taal, dus ze gebruiken Engelse manieren.
Verder is, zoals al aangegeven is, $HTTP_POST_VARS verouderd. Gebruik liever $_POST (maakt de boel ook weer kleiner ;-)), zie ook [php]reserved.variables.post[/php].
En wat bedoel je hier mee?

<?php
error_reporting(E_ALL);
?>
Dat moet er boven aan je php pagina worden gezet.
Liefst ook met:
<?php
ini_set('display_errors', 1);
// Dus dan wordt het zo:
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>

Dat zorgt ervoor dat je de waarschuwingen (die er vast komen, anders had je geen witte pagina gehad) ook te voorschijn komen, want soms is dat dus niet het geval (op een live website wil je juist geen php waarschuwingen zien).
stan reijrink schreef op 15.01.2010 18:30
En wat bedoel je hier mee?

<?php
error_reporting(E_ALL);
?>

Dat is om foutmeldingen te laten weergeven

-edit- Karl was eerder, had tabblad niet zo lang open moeten laten staan :P
en waar moeten die dan verschijnen, staat nu namelijk in mijn php bestand, maar krijg nog geen melding als ik hem previeuw.
Als je naar een pagina gaat waar dit script in staat, en er zijn fouten in je programmeerwerk van de pagina, dan wordt dit weergeven op de pagina zelf.

Reageren