28. marts 2005 - 22:31Der er
24 kommentarer og 1 løsning
simpel hjælp til php. Undefined variable
jeg har lavet en simpelt php kode som skulle gøre det muligt at skrive hvad variablen $navn skal være.. Men jeg får fejlmeddelelsen: Notice: Undefined variable: navn in C:\Programmer\Apache Group\Apache2\htdocs\test\navn.php on line 24
Min kode er som følger:
<? if (isset($navn)){ $navn="mig"; ?> <FORM METHOD=POST ACTION="navn.php"> <p>indtast dit navn</p> <INPUT TYPE=TEXT NAME=navn> <INPUT TYPE=SUBMIT VALUE=send> </FORM> <? } else { echo "$navn"; } ?> andre konstruktive forslag til koden er velkomne
mange tak... men hvorfor får jeg nu denne fejlmeddelelse: Parse error: parse error in C:\Programmer\Apache Group\Apache2\htdocs\test\navn.php on line 24 linie 24 er else linien!
hvorfor vil du have en else linje på ? Forklar hvad pointen med dit script er.
Jeg gik ud fra at du bare ville have at de postede værdien af din form.
Du mangler } før din else, hvis du vil lave det sådan. Men din forståelse af PHP er misset lidt.
Tuborgklammerne { } skal passe perfekt sammen i antal, osv. Og variabler skal declares uden for if() sætning hvis du vil bruge dem andre steder, end i selve if() sætningen.
alister_crowley, jeg ved ikke hvordan holdningen til indlæg af din karakter (dét med linket i) er her på exp.dk for tiden, men personligt ville jeg blive sur hvis nogen sagde til mig "det står i BT idag, side 22".
Jeg "betaler" ikke dobbelt for at få et svar her på exp (spm + artikel). :)
Jeg samler slet ikke på points, så den holdning kan du godt droppe. Hvis nybegyndere spørger om noget de ikke har læst nok om, så er det bare RTFM.
Hvis man ikke gider læse dokumentation, ellers tutorials så kan man godt droppe at programmere, og spille fodbold eller lign. istedet.
Og jeg gav faktisk en løsnings forslag, men da meningen med scriptet virkede wierd, venter jeg på en forklaring, for at kunne komme med en bedre løsning.
Jeg er enig. Kan man ikke, må man læse, men så læg links til relevante sider, og ikke "betalingssider". Jeg så godt det var en anden brugers art., og jeg har heller ikke beskyldt dig for at være pointrytter, så tal pænt.
forstår jer godt og i må undskylde min manglende forståelse af php.. Men det er lidt forvirrende når det der står i den bog man bruger kun delvist kan bruges.
Det jeg vil have er en kode der gør sådan at hvis $navn er defineret så bliver den skrevet ud og det var dette else skulle gøre.. Hvis ikke $navn er sat til noget så skal man gå ind og skrive hvad det skal være med <form>.. vil det være smartere at gøre det omvendt sådan her?
hvor dumsmart kan man være.. mon en helt newbie i php kender til de ting jeg skrev. men, tak som byder. :)
kelfe, gl til dig, ellers bar spør videre.
"Og variabler skal declares uden for if() sætning hvis du vil bruge dem andre steder, end i selve if() sætningen." I php 4.x, virker det og man behøver ikke declare før. I alle andre sprog (så vidt jeg ved), virker det ikke og man skal declare.
I php5 kommer der en notice, som faktisk kan slåes fra med error_reporting (slå det selv op), og i alle andre programmeringsprog kommer der også en fejl hvis du ikke declaere dine variable.
java06 , det er ikke dig som jeg mener er newbie, det er spørgeren, derfor jeg valgte at finde en dansk guide til register_globals (som koster 5 værdiløse exp points) istedet for den engelsk udgave på php.net
Og mig i c++, java, vb, .net, php, asp, php4 , jsp :)
Bekræftede det bare, fordi det lød usikkert :)
Synes godt om
Ny brugerNybegynder
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.