Variabele(n) onthouden bij klikken op dynamische hyperlink
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!doctype html>
<html>
<head>
</head>
<body>
<a href="link.php?letter=a">klik</a>
<?php
echo $_GET[letter];
?>
</body>
</html>
<html>
<head>
</head>
<body>
<a href="link.php?letter=a">klik</a>
<?php
echo $_GET[letter];
?>
</body>
</html>
Dus hier krijg je de letter "a". Maar hoe krijg je het voor elkaar om als je 3 keer op de link klikt, dat je dan "aaa" krijgt? Als ik namelijk wat probeer met arrays dan loop ik vooralsnog vast...
Edit:
Ik heb code-tags geplaatst. Gelieve dit in het vervolg zelf toe te voegen aan je bericht.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Gewijzigd op 15/05/2018 11:02:41 door - Ariën -
Ik heb zelf nog niet eerder gewerkt met sessies, maar daar kom ik wel uit.
Mocht er nog een andere makkelijke oplossing zijn zonder gebruik te maken van sessies, dan houd ik me natuurlijk aanbevolen :).
Code (php)
Je zou er nog een lus omheen kunnen zetten zodat je makkelijk a t/m z kan neerzetten, maar dat is een oefening voor de lezer.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>GET test</title>
</head>
<body>
<?php
// bepaal of er een letter is ingesteld in de URL
$letter = (isset($_GET['letter']) ? $_GET['letter'] : '');
// escape enige mogelijke speciale betekenis voor zowel URL- als HTML-context
$letter = htmlspecialchars(urlencode($letter), ENT_QUOTES, 'UTF-8');
?>
<a href="?letter=a<?php echo $letter ?>">meer letters</a>
</body>
</html>
<html>
<head>
<meta charset="UTF-8">
<title>GET test</title>
</head>
<body>
<?php
// bepaal of er een letter is ingesteld in de URL
$letter = (isset($_GET['letter']) ? $_GET['letter'] : '');
// escape enige mogelijke speciale betekenis voor zowel URL- als HTML-context
$letter = htmlspecialchars(urlencode($letter), ENT_QUOTES, 'UTF-8');
?>
<a href="?letter=a<?php echo $letter ?>">meer letters</a>
</body>
</html>
Ook biedt een hyperlink (op deze manier) niet zoveel flexibiliteit. Voor een wat handigere oplossing hebben we misschien wat meer informatie nodig over wat je precies probeert te bereiken.
Correct, maar het is een letterlijk antwoord op de vraag.
Vaak scheelt er iets aan de gedachtengang, de aanpak of is het doel niet goed in kaart gebracht.
Een specifieke oplossing geven is ergens niet echt zinvol (afgezien van het feit dat je dan misschien iets werkends hebt). Wat naar mijn mening belangrijk(er) is is een specificatie en een onderbouwde aanpak. Een implementatie volgt dan vanzelf en is in wezen triviaal want je hebt de blauwdruk om iets te bouwen dat werkt en doet wat het moet doen.
Wat ik wil is eigenlijk heel simpel. Ik wil gewoon op een plaatje (of letter) klikken, waarbij er wordt bijgehouden in een string waarop is gedrukt. Dan kan ik vast iets simpels maken als galgje, boter kaas en eieren, memory o.i.d. door de string uit te lezen en er een actie op te laten volgen.
Zoiets kun je vast ook op een andere manier fixen, maar wat me wel met formulieren lukte lukte me nog niets met hyperlinks. Nu dus wel :).