<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>
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
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:
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
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.
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
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
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.