Hallo allemaal,

Ik heb een vraag. Ik heb op het moment gewoon een simpel script gemaakt dat de tafeltjes voor je kan berekenen. Je vult in een HTML form gewoon een begingetal in, en het PHP script, dat in hetzelfde bestand staat, rekent dan de tafeltjes van het getal dat je invoert tot dat getal+9 uit, bijvoorbeeld van 1 t/m 11.

Nu is mijn probleem dat het script al meteen zichtbaar is, alleen ontbreekt de input nog, dus kan niets worden berekend. Bestaat er de mogelijkheid dat wanneer er nog niets in het HTML formulier is ingevuld, het PHP script niet wordt uitgevoerd?

De link naar de pagina is: http://smcv620.stellamariscollege.net/tafeltjes.php

Dit is de code voor de pagina:
<html>
<head><title>tafeltjes</title></head>
<body>

<form action="tafeltjes.php" method="post">
begingetal: <input type="text" name="a" /><br />
<input type="submit" value="Submit" />
</form>

<?php

$a = $_POST['a'];
$b = $a+9;

echo "de tafeltjes van $a tot en met $b </br></br>";

for ($getal = $a ; $getal <= $b ; $getal++ ){

for ($tafel = 1; $tafel <= 10 ; $tafel++){

$uitkomst=$getal*$tafel;
echo "$tafel*$getal=$uitkomst</br>";
}
echo "</br>";
}

?>
</body>
</html>


Alvast bedankt,

Maxim
Dit is basis. Zelf al gezocht op internet?
je controleert nergens in je script of het formulier is verzonden.
daarnaast is het handiger om php boven html te zetten.
Waarom maak je $a aan?
Waar is de controle of er wel een getal is ingevoerd?
Variabelen buiten quotes.
Waarom $uitkomst aanmaken?
$_POST variabelen zijn alleen beschikbaar als er gesubmitted is.

Gebruik dus dit om te controleren:

if($_SERVER['REQUEST_METHOD']=="POST") {
Bedankt Aar, ik heb het erin gevoegd en het deed het meteen!

Obelix en Idefix,
Ik had al eens gezocht op internet, maar kon daar ook niets vinden. Daarnaast ben ik ook niet zo heel erg thuis in PHP, ik ken de basis, maar dan ook echt de absolute basis. We krijgen PHP tijdens informatica op school, en wat we leren stelt bijzonder weinig voor.
Ik maak $a aan, zodat ik de waarde die ik uit mijn formulier krijg kan gebruiken in mijn PHP script, of is dit overbodig?
De controle of er wel een getal is ingevoerd had ik nog niet toegevoegd, en eerlijk gezegd ook nog niet naar gekeken.
Als ik de variabelen buiten de quotes haal krijg ik foutmeldingen. Ik dacht eerst ook dat deze buiten quotes hoorde, maar dat werkte niet.
$uitkomst maak ik aan om de uitkomst te kunnen berekenen, deze heb ik dus aangemaakt omdat ik foutmeldingen kreeg wanneer ik de variabelen buiten quotes haalde.

edit: beiden bedankt voor de snelle reacties!
Waarom connecten naar de server als dit soort dingen net zo makkelijk in Javascript kunnen worden gedaan.
Als ik zo zie, lijkt het me dat het gewoon een beetje spelen met PHP is.
Dat is het inderdaad. We hebben vorig jaar PHP behandeld, en dit was om dat weer een beetje op te halen, aangezien we nu verder gaan. Van Javascript heb ik helemaal geen kennis.
voor het variabele buiten quotes gebeuren:

dit "de tafeltjes van $a tot en met $b </br></br>";

moet dan dit worden "de tafeltjes van ".$a." tot en met ".$b." </br></br>";

Waarbij sommigen dan ook nog zullen zeggen dat je enkele quotes ipv dubbele moet gebruiken, maar volgens mij maakt dat heden ten dage niet veel meer uit.
Bedankt Erwin.
Waarom zou je eigenlijk de variabelen buiten quotes halen, heeft dat een bepaald doel?

[size=xsmall]Toevoeging op 21/12/2011 17:39:18:[/size]

Bestaat er misschien ook de mogelijkheid dat je de tafeltjes naast elkaar zet? In een tabel misschien?
Niet alleen verhoogt het de leesbaarheid, het scheelt ook geheugen (en tijd). php moet dan de string parsen voor het verder gebruikt kan worden.
En hoe zou dit dan moeten? En hoe krijg ik ze dan naast elkaar?

Reageren