Avatar billede Slettet bruger
04. juli 2010 - 11:23 Der er 13 kommentarer

lave link i form value

Jeg er vist gået hjernedød her til morgen.

Hvordan laver jeg <?= $matrikel['matrikel_id'];?> til et link?

<?php
    echo "<form method='post' action='123456789.php'>";
    //...
    <input type="text" name="matrikel_id[]" value="<?= $matrikel['matrikel_id'];?>" size="1" maxlength="2" readonly />
    //...
    echo "</form>";
?>

på forhånd tak
Avatar billede The_Buzz Novice
04. juli 2010 - 11:56 #1
<input type="text" name="matrikel_id[]" value="<?=$matrikel['matrikel_id']?>" size="1" maxlength="2" readonly />

Virker det? Fjernede et mellemrum og et ;
Avatar billede Slettet bruger
04. juli 2010 - 12:59 #2
min kode virker fint, jeg ville sådant set bare have matrikel_id til at være et link i formen

Noget lignende dette:
<input type="text" name="matrikel_id[]" value="<a href='http://www.xxservice.dk/g02/g02retmatrikel.php/' target='_blank'>a<?= $matrikel['matrikel_id'];?></a>" size="1" maxlength="2" readonly />

som vist ikke helt er rigtigt skruet sammen, mon der skal noget javascript til?
Avatar billede Slettet bruger
04. juli 2010 - 13:14 #3
det lille 'a' der har sneget sig ind skal selvfølgelig ikke være der
...='_blank'>a<?= $m....
Avatar billede The_Buzz Novice
04. juli 2010 - 13:19 #4
$matrikelstring=htmlspecialchars("<a href='http://www.xxservice.dk/g02/g02retmatrikel.php/' target='_blank'>".$matrikel['matrikel_id']."</a>");


<input type="text" name="matrikel_id[]" value=<?=$matrikelstring?>" size="1" maxlength="2" readonly />

Du bliver nødt til at gøre dem til special chars
http://php.net/manual/en/function.htmlspecialchars.php
Avatar billede The_Buzz Novice
04. juli 2010 - 13:20 #5
og evt decode dem on submit:
http://www.php.net/manual/en/function.htmlspecialchars-decode.php
$inputstring = htmlspecialchars_decode($_POST['matrikel_id']);
Avatar billede Slettet bruger
04. juli 2010 - 13:48 #6
#5
den tygger jeg lige lidt på
$matrikelstring=htmlspecialchars("<a href='http://www.xxservice.dk/g02/g02retmatrikel.php/' target='_blank'>".$matrikel['matrikel_id']."</a>");   

<input type="text" name="matrikel_id[]" value=<?=$matrikelstring?>" size="1" maxlength="2" readonly />

men
så bliver formen 'smadret' med denne streng i formens matrikel_id felt:
$matrikelstring=htmlspecialchars("".$matrikel['matrikel_id']."");

og denne del bliver fremhævet som link, som så linker korrekt:
".$matrikel['matrikel_id']."


jeg googler videre og se om det kan lykkes mig at finde noget der kan gøre mig klogere
Avatar billede Slettet bruger
04. juli 2010 - 13:53 #7
jeg skærer det lige ud pap og papir og klister!


den her virker:
<?php
$matrikel['matrikel_id'] = 999;
?>
<a href='http://www.xxservice.dk/g02/g02retmatrikel.php/' target='_blank'><?= $matrikel['matrikel_id'];?></a>


men hvordan får jeg puttet den korrekt ind i formens value="????????????????????????"
Avatar billede The_Buzz Novice
04. juli 2010 - 14:35 #8
Med htmlspecialchars... Du kan ikke inkludere HTML kode i et tekstfelt uden at du får f.eks " til at blive til &quot; osv.

http://www.ascii.cl/htmlcodes.htm > Du sku læse lidt om ascii koder.
Og så bruge det jeg beskrev ovenfpr - du kan IKKE skrive en fuld <a href fidus i et tekstfelt uden du skriver f.eks:

&lt;a href=&quot;http://ditlinkher.com/&quot;&gt;MitLinkErHer&lt;/a&gt;
Avatar billede The_Buzz Novice
04. juli 2010 - 14:38 #9
Her er et svar når du finder ud af at jeg har ret :)
Avatar billede Slettet bruger
04. juli 2010 - 14:45 #10
jeg betvivler så'n set ikke dine svar.
selvfølgelig har du ret
Avatar billede Slettet bruger
04. juli 2010 - 15:13 #11
hov glemte lige at på'engene
Avatar billede Slettet bruger
04. juli 2010 - 15:14 #12
.
Avatar billede Slettet bruger
04. juli 2010 - 15:14 #13
.
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