Iemand ervaring met het php/mysql/apache pakket MAmp voor de mac?..
Ik krijg alles wel aan de praat.. maar een simpel php script wordt niet goed uitgelezen..

Als er iemand is die hetzelfde heeft of met tips... bedankt!
maar een simpel php script wordt niet goed uitgelezen..


Kan je misschien ook zeggen wat er mis ging?
Ik gebruik zelf een pakket van hier en dat doet het nog altijd. Maakt alleen wel gebruik van de Apache die al standaard zit in Mac OS X, en ik heb mijn httpd.conf lichtelijk aangepast om niet altijd mijn naam in de url te hoeven zetten.
ik werk trouwens om een intel mac..
maar het gaat om het volgende (test) scriptje:

formulier.html:

<html><head><body><form action="deel2.php" method="post">
Naam:
<input type="text" name="naam">
Leeftijd:
<input type="text" name="leeftijd" size="3">
Woonplaats:
<input type="text" name="woonplaats">
<input type="submit" value="Submit!"></form>
</body>
</head>
</html>

deel2.php:

<?
//laat de naam zien van de gebruiker
echo "hallo $naam welkom op deze site";
echo "jouw leeftijd is $leeftijd";
echo "en je woont in $woonplaats";
?>



vervolgens zie ik in deel2.php niks terug van de ingevulde waarden...
dat is dan ook foute code.

je gebruikt shorttags ipv <?php ?>, en je gebruikt geen superglobals ($_POST['naam']).
Even ter aanvulling op Legolas, leer jezelf ook aan om de variabelen buiten de quotes (" of ', dus dubbele of enkele) te houden. Dat is voor jezelf gemakkelijker ;)

<?php
//laat de naam zien van de gebruiker
echo "hallo ".$_POST['naam']." welkom op deze site";
echo "jouw leeftijd is ".$_POST['leeftijd'];
echo "en je woont in ".$_POST['woonplaats'];
?>
oh ok.. ik ga opnieuw testen dan... had deze code ook maar van het web.. :P
maar bedankt
Begin je scripts voortaan met de volgende regels:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

// rest van je script
?>
Dan had je direct de nodige notices op je scherm gehad en was het duidelijk geweest dat jij met niet-bestaande variabelen wat aan het uitspoken was.

Probleem heeft dus niets met MAMP te maken.
@Frank

Oh ja, dat was/ had ik nog vergeten.. Inderdaad ook error reporting aanzetten, dan kom je dingen tegen.

Vergeet overigens niet, om de error reporting (wanneer je tests zijn geslaagd) weer terug te zetten. Als er problemen met een server zijn bij een online pagina, kan je dingen "prijsgeven" die je niet prijs had willen geven.
werkt nog steeds niet..

leeg scherm bij de uitkomst.. ( deel2.php)

ik heb nu dit:

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

//laat de naam zien van de gebruiker
echo "hallo ".$_POST['naam']." welkom op deze site";
echo "jouw leeftijd is ".$_POST['leeftijd'];
echo "en je woont in ".$_POST['woonplaats'];
?>
Offtopic tip.

Wat Robert zegt is goed variable buiten quotes alleen ik zou als ik jou was ook "(quotes) in een '(single qoute) veranderen. Dan kun je "(quotes) gewoon blijven gebruiken in je htmlcode, als je die gebruikt.
En als je in je browsers eens op 'Toon bronversie' in het ctrl-click menu drukt? Zie je daar dan ook niets?

Reageren