Parse error
Bart - 13/10/2004 11:46
PHP expert
Hallo ik ben ff besig met een scriptje te schrijven, het is een scriptje waar je eigenlijk niks mee kan. Ik doe et alleen om PHP te leren.
<?php
if(isset($_POST['submit']))
{
$naam = $_POST['naam'];
$getal = $_POST['getal'];
if(!is_numeric['getal'])
{
echo "Je hebt geen getal ingevuld";
}
elseif(empty(['naam']))
{
echo "Je hebt geen naam ingevuld";
}
elseif($getal < 10)
{
ehco "Beste $naam, jij koos voor het getal $getal. Dat is kleiner dan 10.";
}
elseif($getal == 10)
{
echo "Beste $naam, jij koos voor het getal $getal. Dat is gelijk aan 10.";
}
elseif($getal > 10)
{
echo "Beste $naam, jij koos voor het getal $getal. Dat is groter dan 10.";
}
else{
?>
<form action="" method="POST">
Naam: <input type="text" name="naam"><br />
Getal: <input type="numeric" naam="getal"><br />
<input type="submit" name="submit value="Klik hier!">
<input type="reset" value="wis alles">
</form>
<?php
}
?>
<?php
if ( isset ( $_POST [ 'submit' ] ) ) {
$naam = $_POST [ 'naam' ] ;
$getal = $_POST [ 'getal' ] ;
{
echo "Je hebt geen getal ingevuld" ; }
{
echo "Je hebt geen naam ingevuld" ; }
elseif ( $getal < 10 )
{
ehco "Beste $naam , jij koos voor het getal $getal . Dat is kleiner dan 10." ;
}
elseif ( $getal == 10 )
{
echo "Beste $naam , jij koos voor het getal $getal . Dat is gelijk aan 10." ; }
elseif ( $getal > 10 )
{
echo "Beste $naam , jij koos voor het getal $getal . Dat is groter dan 10." ; }
else {
?>
<form action="" method="POST">
Naam: <input type="text" name="naam"><br />
Getal: <input type="numeric" naam="getal"><br />
<input type="submit" name="submit value="Klik hier!">
<input type="reset" value="wis alles">
</form>
<?php
}
?>
Nu heb ik een parse error op lijn 8, kan iemand mij helpen?
20 antwoorden
Gesponsorde links
xSc - 13/10/2004 11:48
Onbekend
is_numeric['getal']
dit kan niet is_numeric is een functie
regel 8 wordt:
if(!is_numeric($getal)) {
Bart - 13/10/2004 11:49 (laatste wijziging 13/10/2004 11:50)
PHP expert
Nu staat er:
Parse error: parse error, expecting `T_VARIABLE' or `'$'' in c:\apache\htdocs\derdescript.php on line 12
Parse error: parse error, expecting `T_VARIABLE' or `' $'' in c: \apache\htdocs\derdescript. php on line 12
Bart - 13/10/2004 11:54 (laatste wijziging 13/10/2004 11:56)
PHP expert
Maar ik snap nou nooit echt waar trim voor is...
Nu heb ik dat van jou gedaan, maar krijg ik een parse error op lijn 18:S
Tuinstoel - 13/10/2004 11:56
PHP expert
<?
elseif(empty($_POST['naam']))
{ /* ... is eigenlijk ook fout! */ }
// zo zou het moeten eigenlijk:
elseif($_POST['naam'] == '')
{ /* Als je héél toevallig als naam FALSE of 0 hebt en je gebruikt empty dan zegt hij in jouw geval dus dat je geen naam in hebt gevuld... */ }
?>
<?
elseif ( empty ( $_POST [ 'naam' ] ) ) { /* ... is eigenlijk ook fout! */ }
// zo zou het moeten eigenlijk:
elseif ( $_POST [ 'naam' ] == '' )
{ /* Als je héél toevallig als naam FALSE of 0 hebt en je gebruikt empty dan zegt hij in jouw geval dus dat je geen naam in hebt gevuld... */ }
?>
Bart - 13/10/2004 12:03
PHP expert
@ Tuinstoel nu heb ik gedaan wat jij zei, maar hij blijf een parse error houden op regel 18
SickBoy - 13/10/2004 12:13 (laatste wijziging 13/10/2004 12:17)
MySQL beginner
<?php
if(isset($_POST['submit']))
{
$naam = $_POST['naam'];
$getal = $_POST['getal'];
if(!is_numeric($_POST['getal']))
{
echo "Je hebt geen getal ingevuld";
}
elseif(empty($_POST['naam']))
{
echo "Je hebt geen naam ingevuld";
}
elseif($getal < 10)
{
echo "Beste $naam, jij koos voor het getal $getal. Dat is kleiner dan 10.";
}
elseif($getal == 10)
{
echo "Beste $naam, jij koos voor het getal $getal. Dat is gelijk aan 10.";
}
elseif($getal > 10)
{
echo "Beste $naam, jij koos voor het getal $getal. Dat is groter dan 10.";
}
}else{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Naam: <input type="text" name="naam"><br />
Getal: <input type="numeric" naam="getal"><br />
<input type="submit" name="submit" value="Klik hier!">
<input type="reset" value="wis alles">
</form>
<?php
}
?>
<?php
if ( isset ( $_POST [ 'submit' ] ) ) {
$naam = $_POST [ 'naam' ] ;
$getal = $_POST [ 'getal' ] ;
{
echo "Je hebt geen getal ingevuld" ; }
elseif ( empty ( $_POST [ 'naam' ] ) ) {
echo "Je hebt geen naam ingevuld" ; }
elseif ( $getal < 10 )
{
echo "Beste $naam , jij koos voor het getal $getal . Dat is kleiner dan 10." ; }
elseif ( $getal == 10 )
{
echo "Beste $naam , jij koos voor het getal $getal . Dat is gelijk aan 10." ; }
elseif ( $getal > 10 )
{
echo "Beste $naam , jij koos voor het getal $getal . Dat is groter dan 10." ; }
} else {
?>
<form action="
<?php echo $_SERVER [ 'PHP_SELF' ] ; ?> " method="POST">
Naam: <input type="text" name="naam"><br />
Getal: <input type="numeric" naam="getal"><br />
<input type="submit" name="submit" value="Klik hier!">
<input type="reset" value="wis alles">
</form>
<?php
}
?>
fouten: $_POST['getal'], $_POST['naam'] en echo (stond ehco), } vergeten en action="<?php echo $_SERVER['PHP_SELF']; ?>"
en " vergeten in form
Bart - 13/10/2004 12:15 (laatste wijziging 13/10/2004 12:16)
PHP expert
@ Sickboy alleen die accoulade is de fout
want ik zoals je inmiddels al hebt gelezen hier is dat de mensen et als op is gevallen
En hij geeft nog steeds aan dat ik geen getal heb ik gevuld
SickBoy - 13/10/2004 12:19 (laatste wijziging 13/10/2004 12:21)
MySQL beginner
probeer het eens met ereg(...)
ah, in het form staat naam ipv name
Bart - 13/10/2004 12:19 (laatste wijziging 13/10/2004 12:19)
PHP expert
ereg(...)???
Bart - 13/10/2004 12:24
PHP expert
Nu heb ik et aangepast zoals jij zei nu heb ik dit:
<?php
if(isset($_POST['submit']))
{
$naam = $_POST['naam'];
$getal = $_POST['getal'];
if(!is_numeric($getal))
{
echo "Je hebt geen getal ingevuld";
}
elseif($_POST['naam'] == "")
{
echo "Je hebt geen naam ingevuld";
}
elseif($getal < 10)
{
echo "Beste $naam, jij koos voor het getal $getal. Dat is kleiner dan 10.";
}
elseif($getal == 10)
{
echo "Beste $naam, jij koos voor het getal $getal. Dat is gelijk aan 10.";
}
elseif($getal > 10)
{
echo "Beste $naam, jij koos voor het getal $getal. Dat is groter dan 10.";
}
}else{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Naam: <input type="text" name="naam"><br />
Getal: <input type="numeric" name="getal"><br />
<input type="submit" name="submit" value="Klik hier!">
<input type="reset" value="wis alles">
</form>
<?php
}
?>
<?php
if ( isset ( $_POST [ 'submit' ] ) ) {
$naam = $_POST [ 'naam' ] ;
$getal = $_POST [ 'getal' ] ;
{
echo "Je hebt geen getal ingevuld" ; }
elseif ( $_POST [ 'naam' ] == "" )
{
echo "Je hebt geen naam ingevuld" ; }
elseif ( $getal < 10 )
{
echo "Beste $naam , jij koos voor het getal $getal . Dat is kleiner dan 10." ; }
elseif ( $getal == 10 )
{
echo "Beste $naam , jij koos voor het getal $getal . Dat is gelijk aan 10." ; }
elseif ( $getal > 10 )
{
echo "Beste $naam , jij koos voor het getal $getal . Dat is groter dan 10." ; }
} else {
?>
<form action="
<?php echo $_SERVER [ 'PHP_SELF' ] ; ?> " method="POST">
Naam: <input type="text" name="naam"><br />
Getal: <input type="numeric" name="getal"><br />
<input type="submit" name="submit" value="Klik hier!">
<input type="reset" value="wis alles">
</form>
<?php
}
?>
Maar ik blijf de foutmelding zien als ik een getal heb ingevuld en op Klik hier! druk:s
DRUNK - 13/10/2004 12:30
PHP gevorderde
Hier een werkend voorbeeld, succes verder!
<?php error_reporting(E_ALL);
if(!isset($_POST['submit'])) {
?>
<form action="" method="POST">
Naam: <input type="text" name="naam"><br />
Getal: <input type="text" name="getal"><br />
<input type="submit" name="submit" value="Klik hier!">
<input type="reset" value="wis alles">
</form>
<?php
}
else {
if (!is_numeric($_POST['getal'])) {
echo 'je heb geen <u>getal</u> bij <b>getal</b> ingevoerd!';
?>
<form action="" method="POST">
Naam: <input type="text" name="naam"><br />
Getal: <input type="text" name="getal"><br />
<input type="submit" name="submit" value="Klik hier!">
<input type="reset" value="wis alles">
</form>
<?php
exit;
}
if (empty($_POST['naam'])) {
echo 'je hebt geen naam opgegeven!';
?>
<form action="" method="POST">
Naam: <input type="text" name="naam"><br />
Getal: <input type="text" name="getal"><br />
<input type="submit" name="submit" value="Klik hier!">
<input type="reset" value="wis alles">
</form>
<?php
exit;
}
if ($_POST['getal'] < 10) {
echo 'Beste ' . $_POST['naam'] . ', jij koos voor het getal ' . $_POST['getal'] . '. Dat is kleiner dan 10.';
}
else if ($_POST['getal'] == 10) {
echo 'Beste ' . $_POST['naam'] . ', jij koos voor het getal ' . $_POST['getal'] . '. Dat is gelijk aan 10.';
}
else {
echo 'Beste ' . $_POST['naam'] . ', jij koos voor het getal ' . $_POST['getal'] . '. Dat is groter dan 10.';
}
}
?>
if ( ! isset ( $_POST [ 'submit' ] ) ) { ?>
<form action="" method="POST">
Naam: <input type="text" name="naam"><br />
Getal: <input type="text" name="getal"><br />
<input type="submit" name="submit" value="Klik hier!">
<input type="reset" value="wis alles">
</form>
<?php
}
else {
echo 'je heb geen <u>getal</u> bij <b>getal</b> ingevoerd!' ; ?>
<form action="" method="POST">
Naam: <input type="text" name="naam"><br />
Getal: <input type="text" name="getal"><br />
<input type="submit" name="submit" value="Klik hier!">
<input type="reset" value="wis alles">
</form>
<?php
}
if ( empty ( $_POST [ 'naam' ] ) ) { echo 'je hebt geen naam opgegeven!' ; ?>
<form action="" method="POST">
Naam: <input type="text" name="naam"><br />
Getal: <input type="text" name="getal"><br />
<input type="submit" name="submit" value="Klik hier!">
<input type="reset" value="wis alles">
</form>
<?php
}
if ( $_POST [ 'getal' ] < 10 ) {
echo 'Beste ' . $_POST [ 'naam' ] . ', jij koos voor het getal ' . $_POST [ 'getal' ] . '. Dat is kleiner dan 10.' ; }
else if ( $_POST [ 'getal' ] == 10 ) {
echo 'Beste ' . $_POST [ 'naam' ] . ', jij koos voor het getal ' . $_POST [ 'getal' ] . '. Dat is gelijk aan 10.' ; }
else {
echo 'Beste ' . $_POST [ 'naam' ] . ', jij koos voor het getal ' . $_POST [ 'getal' ] . '. Dat is groter dan 10.' ; }
}
?>
SickBoy - 13/10/2004 12:30
MySQL beginner
bij mij werkt uw script wel :x
Bart - 13/10/2004 12:40
PHP expert
@ Sickboy geeft ie ook weer Beste etc etc.
Thomas - 13/10/2004 12:52
Moderator
Damn...
moet dit topic zo ver uitweiden over een parse-error?
Als je niet weet hoe HTML in elkaar steekt zou ik daar eens mee beginnen... dit gaat echt nergens over.
Gesponsorde links
Dit onderwerp is gesloten .