Avatar billede quisifa Nybegynder
22. december 2002 - 17:10 Der er 17 kommentarer

Problem med "

<input type="hidden" name="parameter[0]" value="<a href=\">"> her ville man/jeg mene at value var "<a href=\">">". Men IE og mozilla laver begge den samme fejl, de tror at \" afslutter og så bliver value =  "<a href=", som den ikke skal være, hvad gør jeg forkert? (her er hele "koden"):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>
menu
</title>
</head>
<body bgcolor="#E1E1E1">
<form action="create_link.php" method="post" target="_self">
<input type="hidden" name="menu" value="e-learning|acc">
<input type="hidden" name="parameter[0]" value="<a href=\">">
<input type="text" name="parameter[1]" value="skriv linkets navn her!">
<input type="hidden" name="parameter[2]" value="</a>"><input type="submit" value="Indsæt Link">
</form>
</body>
</html>
Avatar billede Slettet bruger
22. december 2002 - 17:12 #1
hvad er dit spoergsmaal saa ?
Avatar billede Slettet bruger
22. december 2002 - 17:13 #2
naa det staar i dit link :)
Avatar billede aspbuilder Nybegynder
22. december 2002 - 17:13 #3
Den skal vel se sådan ud for at virke

<input type="hidden" name="parameter[0]" value="<a href=\">
Avatar billede quisifa Nybegynder
22. december 2002 - 17:21 #4
Til aspbuilder:
value="<a href=\">"> - hvis jeg bruger din løsning, mister jeg ">"...
Avatar billede quisifa Nybegynder
22. december 2002 - 17:22 #5
sry value="<a href=\">"
Avatar billede olebole Juniormester
22. december 2002 - 17:25 #6
<ole>

1. Du kan ikke bruge '[]' i 'name' og/eller 'id' på et HTML-element. Jeg er klar over, forfatterne til PHP anbefaler at bruge det, men det er og bliver at gøre sin kode afhængig af en browser-bug. Ingen browser burde nemlig kunne forstå det og du ved ikke, hvornår browserne begynder at fortolke HTML-standarden korrekt - og din kode dermed bliver ubrugelig.

2. Det er ikke så fiks en måde at gøre det på. Der er ingen grund til at tage de link-stumper med i formen - det er overflødigt og skaber kun rod. Du kan ligeså godt samle det i PHP'en:

  $link = "<a href=\"".$HIDDEN_FIELD_NAVN."\">".$HIDDEN_FIELD_NAVN."</a>";

Eller, hvad du nu vil.
/mvh  *<|:o)
</bole>
Avatar billede aspbuilder Nybegynder
22. december 2002 - 17:25 #7
du kan ikke bruge 2 >, så afslutter den ved den første >
Avatar billede quisifa Nybegynder
22. december 2002 - 17:30 #8
hmm, troede alle tegn var ok i html (iso) - har du et link til en side der fortæller om hvad for nogen tegn man må bruge i input elementerne?
Avatar billede quisifa Nybegynder
22. december 2002 - 17:35 #9
til: aspbuilder, jo det kan man sagtens... bare sæt \ foran, men hvis value="<a href=\"\"\>" (efter php) så bliver der smidt 1 " væk og så står der value="<a href=\"\\>" og det virker ikke
Avatar billede olebole Juniormester
22. december 2002 - 17:44 #10
Det står højt og tydeligt i W3C's HTML4.01 rekommendation. Deres site ligger på http://www.w3.org  :o)

Du kan bruge bogstaver (store eller små), tal, bindestreg, underscore, kolon og punktum. Derudover _skal_ det starte med et bogstav.
/mvh
Avatar billede olebole Juniormester
22. december 2002 - 17:45 #11
Men det giver stadig ingen mening at sende de link-stumper med. Hvorfor ikke bare undlade dem?
/mvh
Avatar billede quisifa Nybegynder
22. december 2002 - 17:46 #12
skal bruges til at sætte et link sammen, det er desværre en nødvendig hed at smide det hele med..
Avatar billede olebole Juniormester
22. december 2002 - 17:51 #13
Det, vil jeg vædde et enddog meget stort beløb på, er noget sludder. Hvorfor er det en nødvendighed?
/mvh
Avatar billede quisifa Nybegynder
22. december 2002 - 17:53 #14
pga. brugeren kan lave et link på siden ud fra en "template" dvs. at man forud definere hvordan linket skal bygges op. se evt. top, hvor parameter[0] er det første element osv. så bliver det til at linket bliver parameter[0].paramenter[1].osv. derfor er det en nødvendighed.
Avatar billede olebole Juniormester
22. december 2002 - 18:08 #15
Der er intet i det, du har vist eller skrevet, der peger mod, det er en nødvendighed ... tværtimod, det er en voldsom klodset måde at gøre det på  :)
Desuden er det at modtage HTML via brugerinput altid en alvorlig sikkerheds-blottelse, som kræver mange sikkerhedsforanstaltninger på serveren. Derfor bør det undgåes, så vidt muligt ... og her er det som sagt fuldstændig overflødigt.
/mvh
Avatar billede quisifa Nybegynder
26. december 2002 - 16:07 #16
Hvad vil du så forslå istedet for? Det skal være sådan så brugeren kan oprette links på sin egen side...
Avatar billede olebole Juniormester
27. december 2002 - 17:44 #17
Det svarede jeg allerede på '22/12-2002 17:25:24'  :)

Du sætter bare HTML'en rundt om din adresse og tekst. HTML-tag'et er jo det samme ... det er kun link'ets adresse og tekst, der ændre sig. Derfor er det også det eneste, du behøver at sende til serveren.
/mvh
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

IT-JOB