Avatar billede frothblower Nybegynder
18. september 2001 - 21:31 Der er 13 kommentarer og
2 løsninger

opsætning/variable hmm hvem ved?

Jeg er ved at blive sindsyg.
Er ny i php, og har derfor fornylig instaleret Apache 1.3 og php 4 på windows 2000 + internet explore 5.5 for at komme igang.

Mit problem:

Hvis jeg eks. laver en form på en side:

<FORM METHOD=GET ACTION=\"navn.php\">
<INPUT NAME=\"Navn\" TYPE=\"TEXT\">
bla bla..

Og vil kalde den i et phpscript på en side:

\"navn.php\"

<?php
echo $Navn;
?>
Så skriver den ikke variablen ud ?

I en IF ELSE sætning skriver den altid ELSE ud?

osv.

Det virker som om at Apache ikke helt har fat i php!

Jeg har selv tænkt på at det måske er fordi jeg køre php4 og Apache 1.3 i win2000.

Hvis det er totalt sort snak jeg skriver, så skriv venligst hvordan i har fået det til at virke under win2000.
På forhånd tak!
Frothblower
Avatar billede repsac Nybegynder
18. september 2001 - 21:38 #1
<?php
PHPINFO();
?>

Hvis du laver en fil med ovenstående indhold og kører den så kan du lynhurtigt se om PHP kører. Hvis der bliver skrevet en masse \"haløj\" virker det fortrinligt.
(brug altid små bogstaver i variabler ... bare et godt råd :))
Avatar billede repsac Nybegynder
18. september 2001 - 21:43 #2
Prøv en gang at poste det kode der står på de to sider som er relevante (dem som er med til at påvirke hvad der sker).
Mht. din if-else så kommer det jo an på hvad du skriver ... ;)
if (empty($variabel_der_ikke_finde)) {
  echo \'$variabel_der_ikke_finde findes ... :)\';
} else {
  echo \'$variabel_der_ikke_finde findes IKKE ... :)\';
}
... ;o)
Avatar billede coderdk Praktikant
18. september 2001 - 21:59 #3
Er register globals til?

Prøv echo $GLOBAL[\"Navn\"];
Avatar billede coderdk Praktikant
18. september 2001 - 22:02 #4
Der mente jeg selvfølgelig $GLOBALS[\"Navn\"];
Avatar billede frothblower Nybegynder
18. september 2001 - 22:06 #5
Ikke med på register globals ?
Avatar billede repsac Nybegynder
18. september 2001 - 22:07 #6
Heh ... den havde jeg ikke lige tænkt på ... :)
Du ser efter om det er sat til eller fra i din c:\\windows\\php.ini (eller hvad det nu hedder i win2k ...) ca. på midten :)
Avatar billede frothblower Nybegynder
18. september 2001 - 22:23 #7
Prøver lige det med ini!
Tak fordi i gider at svare.....
Avatar billede well_r Nybegynder
18. september 2001 - 22:35 #8
$HTTP_POST_VARS[navn]

prøv dette? :)
Avatar billede repsac Nybegynder
18. september 2001 - 22:41 #9
=>well_r: også når han laver method=\"get\"? - jeg spørger fordi jeg ikke ved det, men umiddelbart virker det forkert i mine øjne ...
slå globals on ... og vupti ... ;o)
Avatar billede well_r Nybegynder
18. september 2001 - 22:43 #10
$HTTP_GET_VARS[navn] :o)
Avatar billede repsac Nybegynder
18. september 2001 - 22:49 #11
Min anelse var altså ikke helt vrangvendt ... ;)
Avatar billede well_r Nybegynder
18. september 2001 - 22:55 #12
hehe :o)
Avatar billede frothblower Nybegynder
18. september 2001 - 23:06 #13
$HTTP_GET_VARS[navn] virker fedest!
Men kan du give mig en forklaring på hvorfor den virker og den anden ikke virker: echo $Navn;
Så vil jeg dele point ud ;)
Avatar billede well_r Nybegynder
19. september 2001 - 06:01 #14
når du bare siger $navn så kan det være pga 2 ting.. 1.. at du har skrevet noget forkert....... 2.. at du har slået globals off........ den skal være on før man kan bruge variabler uden at bruge $http_get_vars[navn]

sådan er det bare :)
Avatar billede coderdk Praktikant
19. september 2001 - 11:10 #15
Det lader til at register_globals er slået fra i din php.ini fil - den skal stå til On


=)
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