06. februar 2002 - 23:55Der er
14 kommentarer og 1 løsning
problem i php
Hejsa.
Jeg har et problem i PHP som jeg håber i kan hjælpe mig med at løse. Når jeg indtaster de korrekte oplysninger skriver den ikke "$navn" som jeg har bedt den om. Ydermere kommer den ikke den rigtige tilbagemelding mht. minimums alderen. ligemeget hvilken alder jeg taster ind, godkender den det.
/////////// bil.html
<HTML> <HEAD> </HEAD> <BODY> <B>Sune's Biludlejning</B> <FORM METHOD=POST ACTION="bil.php"> Fornavn: <INPUT NAME"navn" TYPE="TEXT"> Efternavn: <INPUT NAME"Efternavn" TYPE="TEXT"> <BR><BR> Adresse: <BR> Gade:<INPUT NAME"gade" TYPE="TEXT"> <BR> Post nr:<INPUT NAME"Post" TYPE="TEXT" SIZE="4"> <BR> By:<INPUT NAME"by" TYPE="TEXT"> <BR><BR><BR> Din alder? <INPUT NAME"alder" TYPE="TEXT" SIZE="3"> <BR> Hvor lang tid har du haft kørekort? <INPUT NAME"tid" TYPE="TEXT" SIZE="2">(år) <BR><BR> <INPUT TYPE=SUBMIT VALUE="Tryk her for at sende ansøgningen!"> </FORM> </BODY> </HTML>
if ($alder<21 OR $tid<3) { echo ("Tillykke $navn, vi vil med glæde leje en bil til dem!"); } else { echo ("Desværre $navn, de opfylder ikke de påkrævende krav"); } ?> </BODY> </HTML>
if ($alder>21 || $tid>3) { echo "Tillykke $navn, vi vil med glæde leje en bil til dem!"; } else { echo "Desværre $navn, de opfylder ikke de påkrævende krav"; } ?> </BODY> </HTML>
Som du kan se, mener jeg at du i dine formfelter i input manglede nogle lighedstegn ved "name". Pas på med at navngive et inputfelt "by" brug city i stedet, ellers forveksles det let med det engelske ord by.
I PHP-delen fjern paranteserne i forb. m. echo, og sidst men ikke mindst: Du ønskede vel alder større end 21 eller kørekortbesidelse i mere end 3 år, ik'?
istedet for at dele det i en html fil og en php fil, kan du lave det hele som en fil i php:
<HTML> <HEAD> </HEAD> <BODY> <B>Sune's Biludlejning</B> <FORM METHOD="post" ACTION="<? $PHP_SELF;?>"> Fornavn: <INPUT NAME="navn" TYPE="TEXT"> Efternavn: <INPUT NAME="Efternavn" TYPE="TEXT"> <BR><BR> Adresse: <BR> Gade:<INPUT NAME="gade" TYPE="TEXT"> <BR> Post nr:<INPUT NAME="Post" TYPE="TEXT" SIZE="4"> <BR> By:<INPUT NAME="by" TYPE="TEXT"> <BR><BR><BR> Din alder? <INPUT TYPE="TEXT" NAME="alder" SIZE="3"> <BR> Hvor lang tid har du haft kørekort? <INPUT TYPE="TEXT" NAME="tid" SIZE="2">(år) <BR><BR> <INPUT TYPE=SUBMIT VALUE="Tryk her for at sende ansøgningen!"> </FORM> </BODY> </HTML>
<?php
if ($alder>21 OR $tid>3) { echo ("Tillykke $navn, vi vil med glæde leje en bil til dem!"); } else { echo ("Desværre $navn, de opfylder ikke de påkrævende krav"); } ?>
sæt et = efter > i if ($alder>21 OR $tid>3) så kan man også leje hvis man er 21 og har haft kørekort i 3 år, denreturnerer nemlig negativt som den er nu
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.