PHP og HTML

Tags:    php

Hej

Jeg er i gang med at lære at lave programmer med
HTML- og PHP-kode samt brug af MySql.

Jeg fandt en guide som hedder
'PHP and MySQL Web Development'
men har problemmer med følgende små eksempler:

orderform.html:
Fold kodeboks ind/udKode 


processorder.php
Fold kodeboks ind/udKode 


Kører man programmet orderform.html og trykker
'Submit order' vises følgende på skærmen:
Fold kodeboks ind/udKode 


Der mangler følgende linje:

Order proccessed at 20:36 30th May


Jeg håber der er en venlig sjæl som har en
løsning på dette 'ellers så simple problem'.




Indlæg senest redigeret d. 30.05.2007 21:05 af Bruger #11878
prøv at skrive "<?php" i stedet for "<?". Tror ikke at det er det der er problemet. Men jeg har set masser af ting der kan være forårsaget af en eller anden underlig ting...



Prøv lige med:

echo date("H:i");

Det du selv har skrevet ser meget mystisk ud, og ligner ikke noget jeg har set tidligere.



Du kan læse mere om hvilke parametre som date() funktionen kan bruge på http://www.php.net/date



Hej

Jeg har prøvet at skrive <?php.

Jeg har også prøvet at fjerne funktionen
date("H:i, jS F") helt. Så burde programmet
skrive 'Order processed at'.

Jeg har prøvet at skrive proccesorder.php
i ren php-kode
Fold kodeboks ind/udKode 


Det giver følgende udskrift
Fold kodeboks ind/udKode 


Jeg prøver også selv at rette problemet.

----------------------------------------

Jeg har rettet lidt i processorder.php
Fold kodeboks ind/udKode 


Nu ser udskriften således ud når man kører php-filen:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 31.05.2007 01:17 af Bruger #11878
Istedet for alle de echo, så kan du smidde det meste i en echo

Eks.

Fold kodeboks ind/udKode 


så bliver den også mere overskuelig syntes jeg :)



Istedet for alle de echo, så kan du smidde det meste i en echo

Jeg bad om et forslag / en løsning på mit problem
og ikke en kosmetisk rettelse.







Indlæg senest redigeret d. 31.05.2007 22:00 af Bruger #10878
Ved ikke om det bare er mig men jeg synes det lyder som intet af din php kode bliver udført? Er du helt sikker på at din side hedder processorder.php (og ikke processorder.php.html)? Eller at din server forstår php?



Du har fuldstændig ret.

Den færdige processorder.php ser således ud:
Fold kodeboks ind/udKode 


Når jeg kører denne kode ser resultatet således ud:
Fold kodeboks ind/udKode 


Som det ses mangler der data for 'tires', 'oil' og 'spark plugs'. Det er derfor meningen at disse værdier skulle komme fra programmet orderform.html som ser således ud:
Fold kodeboks ind/udKode 


Resultatet af orderform.html ser således ud efter man har indtastet diverse værdier og trykket 'Submit Order':
Fold kodeboks ind/udKode 




t