Avatar billede chris0905 Nybegynder
07. oktober 2011 - 21:15 Der er 17 kommentarer og
1 løsning

Hvorfor linker den ikke rigtigt

Hej eksperter!

Er der nogen der kan fortælle mig hvorfor denne kode linker til slet_bolig.php? - og ikke noget efter "?" ....

print "<form action=\"slet_bolig.php?id=".$data[id]."\">";


På forhånd tak

/Christoffer
Avatar billede danco Nybegynder
07. oktober 2011 - 21:20 #1
Jeg antager at $data kommer ud fra en database og i såfald skal det være:

print "<form action=\"slet_bolig.php?id=".$data['id']."\">";

Generelt vil jeg så sige at JEG personligt synes det giver bedre kode at bruge:

print '<form action="slet_bolig.php?id=".$data[id].">';

Netop fordi du slipper for at escape.
Avatar billede majbom Novice
07. oktober 2011 - 21:20 #2
fordi
$data['id']
er tom
Avatar billede chris0905 Nybegynder
07. oktober 2011 - 21:37 #3
den vil stadig ikke.... og id er ikke tom...

den sender bare videre til præcis: ' slet_bolig.php? '
Avatar billede majbom Novice
07. oktober 2011 - 21:42 #4
hvad får du hvis du skriver:

print_r($data);


inden din print linje?
Avatar billede chris0905 Nybegynder
07. oktober 2011 - 21:49 #5
så giver den mig alt hvad der er af data om den side... den kommer og så med id... [id] => 1
Avatar billede olebole Juniormester
07. oktober 2011 - 22:24 #6
<ole>

Hvis $data['id'] (husk i øvrigt gåseøjne omkring id) indeholder tallet 1, bliver formen med garanti sendt til slet_bolig.php?id=1.

Hvad står der i formens action attribut, hvis du kikker i sidens kildekode?

/mvh
</bole>
Avatar billede erikjacobsen Ekspert
07. oktober 2011 - 22:43 #7
Garanti, og garanti .... Hvis der ikke står en method="post" som attribut til <form>-tagget, bliver det sendt som GET, og så gæl's det der står efter ?-et ikke. Du tager den bare herfra, Ole :)
Avatar billede olebole Juniormester
07. oktober 2011 - 23:19 #8
Ja, det er muligt, der står flere variabler før eller efter id=1, men man kan aldrig lande på slet_bolig.php?, som der skrives i spørgsmålet ... uanset, om der sendes GET eller POST. Du lærer os bare noget andet, Erik  =)
Avatar billede olebole Juniormester
07. oktober 2011 - 23:25 #9
Glem min seneste kommentar. I stand corrected, Erik  *o)
Avatar billede erikjacobsen Ekspert
07. oktober 2011 - 23:26 #10
http://n0p.com/948812.php i Chrome, og vistnok i tidligere versioner af IE. Om ?-et er der eller er sjovt nok, men id=7913 forsvinder i alle browsere.
Avatar billede erikjacobsen Ekspert
07. oktober 2011 - 23:27 #11
#9 Hørt!
Avatar billede erikjacobsen Ekspert
07. oktober 2011 - 23:42 #12
Nu er det at drille Ole nummer 3 på listen over de ting, der gør mit liv værd at leve, men spørgeren skal have en konstruktiv løsning.

Så det du ønsker er nok i retning af dette (hvor du sætter en anden værdi ind end lige 7913):

<form action=948812a.php>
<input type=hidden name=id value=7913>
<input type=submit value="Kom saa med det, Freja">
</form>

som kan afprøves på http://n0p.com/948812a.php
Avatar billede olebole Juniormester
08. oktober 2011 - 03:05 #13
- hvilket passer perfekt med min gamle kæphest om aldrig at blande GET og POST variabler i en og samme request, samt at bruge et hidden field til en evt. kontekstvariabel  =)

Hvorfor kun nummer 3 ...?!??!!!
Avatar billede Slettet bruger
08. oktober 2011 - 14:46 #14
Er problemet ikke bare at $data[id] skal være $data['id'] i spørgsmålet?
#1 skrev det rigtigt i første "print", men glemte pingerne i andet "print".
Avatar billede Slettet bruger
08. oktober 2011 - 14:48 #15
Overså desværre #6 kommentar om det. :)
Avatar billede olebole Juniormester
08. oktober 2011 - 16:25 #16
#15 >> Det er noget sjusk at undlade gåseøjnene, men ikke det, der skaber problemer for spørgeren. Løsningen gav Erik i #12
Avatar billede chris0905 Nybegynder
20. oktober 2011 - 17:48 #17
det virker nu! er rimelig sikker på at det er #12, der var løsningen, men da han ikke samler på point, vil jeg høre om der er nogen af jer andre der vil have dem, så smid et svar!
Avatar billede chris0905 Nybegynder
22. oktober 2011 - 17:46 #18
lukker... tak for hjælpen!
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