Avatar billede onique Nybegynder
06. februar 2002 - 23:55 Der 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>



////////////
bil.php


<HTML>
<HEAD>
</HEAD>
<BODY>
<B>Sune's Biludlejning</B>
<BR><BR>
<?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");
}
?>
</BODY>
</HTML>
Avatar billede ztyxx Nybegynder
06. februar 2002 - 23:57 #1
<INPUT NAME="navn" TYPE="TEXT">

husk dine = tegn
Avatar billede sthen Nybegynder
07. februar 2002 - 00:04 #2
Prøv lige denne:


<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="city" 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>



////////////
bil.php


<HTML>
<HEAD>
</HEAD>
<BODY>
<B>Sune's Biludlejning</B>
<BR><BR>
<?php

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>
Avatar billede onique Nybegynder
07. februar 2002 - 00:04 #3
gracias
Avatar billede onique Nybegynder
07. februar 2002 - 00:06 #4
opret et svar ztyxx, så du kan få dine point
Avatar billede sthen Nybegynder
07. februar 2002 - 00:07 #5
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'?
Avatar billede ztyxx Nybegynder
07. februar 2002 - 00:14 #6
oki :-)husk lige at vende dine < til > i dein if($alder) ellers kan man ikke lje hvis man er over 21, og har haft kørekort i mere end 3 år
Avatar billede ztyxx Nybegynder
07. februar 2002 - 00:15 #7
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");
}
?>
Avatar billede ztyxx Nybegynder
07. februar 2002 - 00:30 #8
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
Avatar billede onique Nybegynder
07. februar 2002 - 00:32 #9
oki... takker for de gode råd:)
Avatar billede ztyxx Nybegynder
07. februar 2002 - 00:34 #10
takker for point, men var der oprindeligt ikke afsat 30??
Avatar billede onique Nybegynder
07. februar 2002 - 00:35 #11
også tak til dig sthen, men ztyxx var hurtigst med det rigtige svar...
Avatar billede onique Nybegynder
07. februar 2002 - 00:36 #12
er ret sikker på at det var 60
Avatar billede ztyxx Nybegynder
07. februar 2002 - 00:37 #13
oki, men vil du ikke have de 30 tilbage, jeg er rigeligt tilfreds med 30
Avatar billede onique Nybegynder
07. februar 2002 - 00:39 #14
ahh behold dem bare, skal ikke bruge dem til noget:/
Avatar billede sthen Nybegynder
07. februar 2002 - 00:54 #15
i orden

sku' det være en anden gang
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester