Ik probeerde weer eens iets >_<
Dit is het:
<?
$maker = "Altin";

if(isset ($_POST['naam'] && $_POST['leeftijd']))
{
$newage = round($_POST['leeftijd'] * 356,25)
echo "Hallo {$_POST[naam}"
echo "Je bent nu {$_POST['newage']} oud."
}
?>
<br>
<form method="POST">
Voornaam:<br>
<input type="text" maxlength="30" name="naam"><br>
Leeftijd:<br>
<input type="text" maxlength="3" name="leeftijd"><br>
<input type="submit" name="submit">
</form>

Het is lukt dus niet (zoals jullie wss wel unnen zien ...
Ik dus niet :(
Kan iemand helpen aub ?
Bij voorbaat dank :D
<?
$maker = "Altin";

if (isset($_POST['naam']) && isset($_POST['leeftijd']))
{
$newage = round($_POST['leeftijd'] * 365.25);
echo "Je bent nu " . $newage . " dagen oud.";
}
?>

<br>
<form method="post">
Voornaam:<br>
<input type="text" maxlength="30" name="naam"><br>
Leeftijd:<br>
<input type="text" maxlength="3" name="leeftijd"><br>
<input type="submit" name="submit">
</form>
Inderdaad, waarom 2 keer een if(isset()) doen voor $_POST['naam'], met die if met de && controleer je of zowel naam als leeftijd bestaan, dus een 2e keer controleren of naam bestaat is wel heel overbodig.

@Burdy
Ik weet niet of het zo wel werkt, je hebt die 2e if(isset()) weggehaald, maar als die door de 1e isset komt, dan MOET die ook door de 2e komen!, dus ik denk niet dat dat dan de fout is.
@ Robert: ik heb het lokaal even getest en het werkt.

In het oorspronkelijke bericht stond de volgende test:

<?php
if(isset($_POST['newage']))
{
echo "Hallo " .$_POST['naam'];
echo "Je bent nu " .$_POST['newage']. " dagen oud.";
}
?>

alleen werd 'newage' niet gepost, maar in de regel erboven berekend.
Vandaar de ombouw van de code.
Oh, dat stukje had ik even gemist, maar je hebt helemaal gelijk, heb het ook ff nagekeken en getest :D Ik had niet goed gelezen.. Maar goed.. met die uitleg denk ik dat Altin ook ziet wat er veranderd is..Zo leert hij er nog wat van.
Yep :)
Bedankt iedereen :)
Eu nog een vraag :P
Wat zou ik moeten doen zoadat bij de echo de form niet wordt getoont ?
Bij voobaat dank :)
Bedoel je na verzenden? Je zou de hele form tussen haakjes in PHP kunnen zetten.
Je kunt nog even exit; toevoegen na de echo.

<?
$maker = "Altin";

if (isset($_POST['naam']) && isset($_POST['leeftijd']))
{
$newage = round($_POST['leeftijd'] * 365.25);
echo "Je bent nu " . $newage . " dagen oud.";
exit;
}
?>
Jan Koehoorn schreef op 08.01.2006 17:40
Bedoel je na verzenden? Je zou de hele form tussen haakjes in PHP kunnen zetten.


Huh?
@ Burdy: hier vind ik die exit minder geschikt voor dan bijvoorbeeld bij header (); De HTML van de pagina wordt op deze manier ineens afgekapt.

Reageren