Hoi allemaal,

ik ben sinds vanavond lid van deze website, omdat ik van plan ben php te leren. Ik wilde de dingen die ik maak testen via mijn localhost (IIS), maar die geeft errors bij strings die als ze op het web staan gewoon werken. Vandaar dat ik gratis host zoek die php ondersteund, om mijn bestanden in te testen. Alvast bedankt!
Je kunt ook overwegen om een pakket als WAMP te installeren. In dat geval heb je apache, php en mysql op je eigen pc staan, alles wat je nodig heb om php te leren.
En kan ik dan gewoon via mijn localhost goed php zien? want ik heb wel al php 4 of 5 geïnstalleerd.
Remco: waarschijnlijk is er voor je probleem best een aardige oplossing, php en IIS zou gewoon moeten kunnen samenwerken. Overweeg anders om even iets duidelijker uit te leggen wat het probleem is.

Verder is de vraag al een aantal keer in het forum gestelt: even zoeken in het forum zou wonderen moeten doen.
Oke, ik zal even vertellen waar de fout zat:
ik had een formulier met een output gemaakt. Formulier:

<?php echo "<form action=\"resultaat.php\" method=\"post\">";
echo "Naam:";
echo "<input type=\"text\" name=\"naam\">";
echo "<br>Leeftijd:";
echo "<input type=\"text\" name=\"leeftijd\" size=\"3\">";
echo "<br>Woonplaats:";
echo "<input type=\"text\" name=\"woonplaats\">";
echo "<br><input type=\"submit\" value=\"Submit!\"></form>";
?>


Output (resultaat.php):

<?php

if ($_POST['naam'] == "")
{
echo "Vul eerst uw naam in.";
}else{

echo "Je naam is: ";
echo $_POST['naam']; );

}

if ($_POST['leeftijd'] == "")
{
echo "Vul eerst uw leeftijd in.";
}else{
echo "Je leeftijd is: ";
echo $_POST['leeftijd'];
}


if ($_POST['woonplaats'] == "")
{
echo "Vul eerst uw woonplaats in.";
}else{
echo "Je woonplaats is: ";
echo $_POST['woonplaats'];
}



?>

Als ik deze met IIS testte kreeg ik deze melding bij resultaat.php:
Parse error: syntax error, unexpected T_ECHO in c:\Inetpub\wwwroot\resultaat.php on line 18

Line 18 is deze: echo "Je naam is: ";

Het vreemde was dat wanneer ik dit door iemand liet testen die een betaalde host had, het wel werkte...
mm raar idd waar hoste die andere op?
er staat:

echo $_POST['naam']; );

verander dat in

echo $_POST['naam'];
christophe: geen idee waar die ander op hoste maar het staat hierop:
http://www.visua.nl/remco

Boris:
gedaan, dan krijg ik dit:

Notice: Undefined index: naam in c:\Inetpub\wwwroot\resultaat.php on line 12
Vul eerst uw naam in.
Notice: Undefined index: leeftijd in c:\Inetpub\wwwroot\resultaat.php on line 22
Vul eerst uw leeftijd in.
Notice: Undefined index: woonplaats in c:\Inetpub\wwwroot\resultaat.php on line 31
Vul eerst uw woonplaats in.

[code]
<?php
//wat krijg je als je dit doet?
?>


<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Naam:
<input type="text" name="naam">
<br>Leeftijd:
<input type="text" name="leeftijd" size="3">
<br>Woonplaats:
<input type="text" name="woonplaats">
<br><input type="submit" value="Submit!">
</form>
<?php

if (empty($_POST['naam']))
{
echo "Vul eerst uw naam in.";
}else{
echo "Je naam is: ";
echo $_POST['naam'];
}

if (empty($_POST['leeftijd']))
{
echo "Vul eerst uw leeftijd in.";
}else{
echo "Je leeftijd is: ";
echo $_POST['leeftijd'];
}


if (empty($_POST['woonplaats']))
{
echo "Vul eerst uw woonplaats in.";
}else{
echo "Je woonplaats is: ";
echo $_POST['woonplaats'];
}

?>
Parse error: syntax error, unexpected ')' in c:\Inetpub\wwwroot\resultaat.php on line 31

line 31:
echo $_POST['naam']; );
Oeps(A) check edit

Reageren