FAQ |
Kalender |
2004-07-28, 15:40 | #1 | ||
|
|||
Nykomling
|
Jag har tidigare jobbat mest med ASP men har nu gett mig på PHP.. Behöver lite hjälp med en sak.
När man i PHP ska använda sig av info i QueryStringen (http://www.mypage.se/index.php?name=oscar) så ska man ju använda: $name = $_GET['name'] (har läst om register_globals = off) men om jag anropar index.php utan QueryStringen name=oscar så får jag meddelandet: Notice: Undefined variable: name in c:\inetpub\wwwroot\cm\admin\index.php on line 17 Hur löser man detta?? Jag kan inte stänga av notice funktionen på mitt webhotell.. Tacksam för svar.. /Oscar |
||
Svara med citat |
2004-07-28, 16:07 | #2 | ||
|
|||
Validating
|
Prova:
if (isset($_GET['name'])) { $name = $_GET['name']; } |
||
Svara med citat |
2004-07-28, 16:10 | #3 | ||
|
|||
Nykomling
|
Jag måste alltså köra en validering på varje QueryString Variable jag har??? I ASP kan man nämligen bara hämta in den och finns den inte så blir den satt till tomt..?? Går inte det göra i PHP? Alltså att name är "" om det inte står något i Queryn...
|
||
Svara med citat |
2004-07-28, 16:32 | #4 | |||
|
||||
Flitig postare
|
Du bör naturligtvis alltid validera både att dina variabler utifrån är satta och att de innehåller det du förväntar dig.
|
|||
Svara med citat |
2004-07-28, 17:26 | #5 | |||
|
||||
Flitig postare
|
Citat:
Kod:
if ($name = $_GET['name']) { gör detta... } |
|||
Svara med citat |
2004-07-29, 10:15 | #6 | ||
|
|||
Validating
|
Citat:
|
||
Svara med citat |
2004-07-29, 12:29 | #7 | ||
|
|||
Klarade millennium-buggen
|
ibland kan man köra med is_numeric istället för isset också.. så slipper man dubbelkolla.
eller is_date eller isarray och allt vad dom heter. ,) |
||
Svara med citat |
2004-07-29, 13:21 | #8 | |||
|
||||
Medlem
|
Citat:
$name = @$_GET['name']; Med @ undertrycks varningar och notiser, men det är du själv som tar ansvaret för att ignorera dem. Du bör, som tidigare sagts, validera all input. Eller frånvaro av input, beroende på hur man ser på saken Och visst, om $_GET['name] inte är definerad så blir $name satt till "ingenting". |
|||
Svara med citat |
Svara |
|
|