hyperlink met info database
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
while ($rij =mysql_fetch_array($result))
{
echo "<td><A href= 'activiteit.php'>".$rij["naam_a"]."</A></td>";
}
?>
while ($rij =mysql_fetch_array($result))
{
echo "<td><A href= 'activiteit.php'>".$rij["naam_a"]."</A></td>";
}
?>
en vervolgens in de pagina activiteit.php informatie zetten over de aangeklikte activiteit. Het betreffende resultaat (naam_a) uit de hyperlink moet dus worden meegegeven aan de vervolgpagina om gekoppeld te kunnen worden aan informatie over deze activiteit uit de database. Hoe kan ik deze waarde meegeven? Ik heb iets gelezen over $GET maar dat ken ik alleen in combinatie met een formulier.
Gewijzigd op 01/01/1970 01:00:00 door Karin php
Je hebt helemaal gelijk, Dat kan je doen met _GET
Code (php)
1
2
3
2
3
<?PHP
echo '<td><a href="activiteit.php?naam='.$rij["naam_a"].'">'.$rij["naam_a"].'</a></td>';
?>
echo '<td><a href="activiteit.php?naam='.$rij["naam_a"].'">'.$rij["naam_a"].'</a></td>';
?>
Zoals je ziet staat er bij de link ?naam=''.$rij["naam_a"].'
Op activiteit moet je dan controleren of er een naam wordt meegegeven, Dat kan op de volgende manier:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?PHP
/* Kijken of er een naam wordt meegezonden. */
if(isset($_GET['naam']) && isset($_GET['naam']) !== '')
{
/* Hé !, Er is een naam meegezonden. */
echo 'De volgende naam is meegezonden: '.$_GET['naam'].'';
/* Je kan dan nu als volgt een query doen. */
$Query =
"
SELECT
veld,
veld2,
veld3
FROM
tabel
WHERE
naam = '".mysql_real_escape_string($_GET['naam'])."'
";
/* Hier dan de rest van je code, Fouten afhandeling etc... */
}
else
{
/* Hé !, Er is geen naam meegezonden. */
echo 'Er is geen naam meegezonden, Doe wat anders.';
}
?>
/* Kijken of er een naam wordt meegezonden. */
if(isset($_GET['naam']) && isset($_GET['naam']) !== '')
{
/* Hé !, Er is een naam meegezonden. */
echo 'De volgende naam is meegezonden: '.$_GET['naam'].'';
/* Je kan dan nu als volgt een query doen. */
$Query =
"
SELECT
veld,
veld2,
veld3
FROM
tabel
WHERE
naam = '".mysql_real_escape_string($_GET['naam'])."'
";
/* Hier dan de rest van je code, Fouten afhandeling etc... */
}
else
{
/* Hé !, Er is geen naam meegezonden. */
echo 'Er is geen naam meegezonden, Doe wat anders.';
}
?>
Je kan het beste Single quotes '' gebruiken. Is namelijk makelijker om mee te werken.
Ik hoop je hier genoeg mee geinformeerd te hebben.
/* Edit. */
Ik adviezeer je om te werken met het ID. Dus naam vervangen door het ID.
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
super bedankt. Dit klinkt als precies wat ik bedoelde. Ik zal het vanavond of morgen uitproberen.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
thnkz Karin (ook al is het voor jezelf).
Waar je ook even op moeten letten is dat je goede fouten afhandeling maakt.
Onder de SELECT Query even controleren met mysql_num_rows = 1 of er wel een resultaat is in de database met dat ID.
@ Dennis
Wat werkt sneller? ctype_digit of is_numeric? Of zit er niet echt een verschil in?
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark