if (isset($_POST['en'])) {...} else {...} onvermurwbaar foute syntax!

Status
Niet open voor verdere reacties.

JohanDerks

Verenigingslid
Lid geworden
2 dec 2006
Berichten
82
Ik ben al een paar jaar met een app bezig (zonder vooropleiding), die uitsluitend gebruik maakt van HTML, javascript en PHP.
Zonde van de tijd, maar ik nader volgens mij het eind. Nu stuit ik op een schijnbaar simpel probleem, namelijk hoe een if ... else statement in PHP te noteren.
Ik heb, ontdaan van niet ter zake doende variabelen, het volgende script binnen een HTML-pagina:
Code:
<?php
if (isset($_POST['en'])) {
	print '
	    <input type="hidden" name="en" value="'.$_POST['en'].'" />
            .............................
	    <input type="hidden" name="es" value="'.$_POST['es'].'" />
	';
	$pI = $_POST['portugalaItala'];
	    if ($pI=="it") { 
	        print '
	            <input type="hidden" name="it" value="'.$_POST['it'].'" />
			';
		} else if ($pI=="pt") {
		    print '
		    <input type="hidden" name="pt" value="'.$_POST['pt'].'" />
			';
		} else {
	        print '
	            <input type="hidden" name="it" value="'.$_POST['it'].'" />
		    <input type="hidden" name="pt" value="'.$_POST['pt'].'" />
			';
			[B]}[/B]
	    }
    print '
	    <input type="hidden" name="specifZ" value="'.$_POST['specifZ'].'" />
            ....................................
	    <input type="hidden" name="vavalsumo" value="'.$_POST['vavalsumo'].'" />
	'; 
} else {
    print '
	    <input type="hidden" name="lingvonbro" value="0" />       
            ..............................
	    <input type="hidden" name="vavalsumo" value="0" />
	
<table border= "0" class="mllrgh">
	    ..............................
</table>
	';
?>
Als ik de code test, krijg ik een foutmelding (unexpected '}' op regel 240, d.w.z. de regel met '} else {').
Ik heb al van alles geprobeerd om dat te corrigeren: met of zonder ;, met en zonder }, met en zonder {, en ook door '} else {' te vervangen door 'if (!isset($_POST['en'])) {', maar zonder succes.
Bij de laatste poging krijg ik de foutmelding 'unexpected $end in intereuropeco.php on line 632', d.w.z. achter de sluitcode </html>.
Wie kan mij helpen?
 
Laatst bewerkt:
Wat doet die > op lijn 1?
 
Ik denk dat er ergens toch een } of { mist. Gezien je maar een klein deel van je code geeft is het lastig te zien welke dat is.
Zet alles in groepen in een rechte verticale lijn, en dan zou je het zo moeten kunnen vinden.
 
Hoera! Bedankt voor de stimulans. Het was niet een accolade te veel of te weinig, maar twee accolades, gevolgd door print', die er maar één moest zijn en in plaats daarvan een sluit-accolade aan het eind van het PHP-gedeelte. De accolade, die te veel was, heb ik vet gemaakt.
Hartelijk dank.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan