Avatar billede Bente-Hedegaard Nybegynder
04. februar 2010 - 16:45 Der er 4 kommentarer og
1 løsning

Fejl meddelse, muligvis ikke en fejl?

Hej

Jeg har følgende kode stum:
<a href="index.php?tekst=hej">Klik</a>
<?php
$var = $_GET['tekst'];
echo $var;
?>

Men når jeg udfører den giver den denne fejlmeddelse:
Notice: Undefined index: tekst in C:\apache\htdocs\test\index.php  on line 17

Linje  17 er linjen med $_GET

Jeg tror jeg ved hvorfor,
det er vel fordi der endnu ikke er trykket på linket,
så derfor er variablen/strengen whatever, tom.

Men da jeg programmere i asp, fik jeg aldrig en fejlmeddelse for dette?
Fejlen går da også væk så snart jeg trykker på linket.

Jeg har slået alle display_error til,
inde i min php.ini fil.

Er der nogle af dem man skal slå fra igen,
sådan at der ikke kommer denne slags fejl,
men kun "rigtige fejl"

Et alternativ, kunne jo selvfølgeligt være at oprette den samme
$var = ""; eller lign. ovenover.

Er der ellers en måde at deklarere sine variabler på?
Ligesom eks. i C#?
for det kunne være man på denne måde kunne undgå problemet?

Tak på forhånd, Bente.
Avatar billede erikjacobsen Ekspert
05. februar 2010 - 12:38 #1
<a href="index.php?tekst=hej">Klik</a>
<?php
if (isset($_GET['tekst'])) {
  $var = $_GET['tekst'];
  echo $var;
}
?>
Avatar billede Bente-Hedegaard Nybegynder
05. februar 2010 - 13:05 #2
Der er ingen måder at undgå dette på?
Sådan at man ikke skal til at lave det hvergang,
men blot kan skrive

?lol = $_GET['tekst'];

For det kan man i asp?
Der giver den ikke fejl ved det.

Eller er der en metode som i C# hvor man siger
hmm,

string(lol, lol2, lol3)

mener det er sådan det ser ud,
men hvert fald sådan at man deklarerer sine variabler,
det kan man også i asp
Avatar billede Bente-Hedegaard Nybegynder
05. februar 2010 - 13:11 #3
Jeg fandt denne metode ved at søge på isset metoder,
den passer fint til det jeg vil.
Fandt via. din post så læg et svar for point.

<?php
$var=isset($_GET['tekst'])?$_GET['tekst']:'';
echo $var
?>
Avatar billede erikjacobsen Ekspert
05. februar 2010 - 15:01 #4
Jeg samler slet ikke på point, tak. Svar selv, accepter dit eget svar.

Det er rigtig godt at få at vide, når man har stavet forkert - derfor er det bedre end ASP. Og man kan, men man bør ikke, slå det fra.
Avatar billede Bente-Hedegaard Nybegynder
05. februar 2010 - 17:14 #5
Takker
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
Kurser inden for grundlæggende programmering

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