gegevens meegeven in link php
Ik heb een tabel gemaakt die aan een database (blog) gekoppeld is.
In de laatste kolom heb ik een linkje naar het bestand bericht_verwijderen.php
Hierin staat de query die de rij (bericht) uit de database haalt.
Maar hoe geef ik nu met de href functie mee om welk bericht id het gaat?
een voorbeeld:
1 Titel Bericht test blablabla Verwijder
Ik wil dus dat als je op de knop verwijder klikt dat dan het bericht uit de database wordt verwijderd maar ik krijg het niet voor elkaar om met de link naar het php bestand mee te geven dat het om datzelfde id gaat.
Hoop dat ik een beetje duidelijk geweest ben.
Alvast bedankt
[url=
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
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
<?php
include 'connect.php';
include 'sentry.php';
$sql = "SELECT * FROM berichten";
$result = mysqli_query($conn, $sql);
echo "<table>";
while (list($bericht_id, $titel, $bericht) = mysqli_fetch_row($result)){
echo(" <tr>
<td bgcolor=\"#DBDBDB\">$bericht_id</td>
<td bgcolor=\"#DBDBBB\">$titel</td>
<td bgcolor=\"#DBDBDB\">$bericht</td>
<td bgcolor=\"#DBDBBB\"><a href=delete_bericht2.php>Verwijderen</a></td>
<td bgcolor=\"#DBDBBB\"><a href=wijzig_bericht2.php>Wijzigen</a></td>
</tr>"); }
echo "</table>";
echo "<p><a href=home.php>HOME</a>";
?>
include 'connect.php';
include 'sentry.php';
$sql = "SELECT * FROM berichten";
$result = mysqli_query($conn, $sql);
echo "<table>";
while (list($bericht_id, $titel, $bericht) = mysqli_fetch_row($result)){
echo(" <tr>
<td bgcolor=\"#DBDBDB\">$bericht_id</td>
<td bgcolor=\"#DBDBBB\">$titel</td>
<td bgcolor=\"#DBDBDB\">$bericht</td>
<td bgcolor=\"#DBDBBB\"><a href=delete_bericht2.php>Verwijderen</a></td>
<td bgcolor=\"#DBDBBB\"><a href=wijzig_bericht2.php>Wijzigen</a></td>
</tr>"); }
echo "</table>";
echo "<p><a href=home.php>HOME</a>";
?>
- Kies in je query het liefst alleen alle velden die je wilt ophalen.
- Zorg voor foutafhandeling op je query, door te kijken of result false geeft.
- Er bestaat ook een mysqli_fetch_assoc() functie, list() heb je niet nodig.
- gebruik een echo met single-quotes, dit dus: '. Zo hoef je niet steeds de double-quotes te escapen met een backslash.
- Gebruik double-quotes in je HTML bij te attributen.
dan word jou link dus
<a href=delete_bericht2.php?id=$id>verwijderen</a>
met GET of POST? Of kan ik gelijk $id gebruiken?
dus je maakt een link:
Code (php)
1
2
3
2
3
<?php
echo '<td bgcolor="#DBDBBB"><a href="delete_bericht2.php?id='.$id.'">Verwijderen</a></td>';
?>
echo '<td bgcolor="#DBDBBB"><a href="delete_bericht2.php?id='.$id.'">Verwijderen</a></td>';
?>
en vervolgens in delete_bericht2.php kun je het id ophalen met $_GET['id']
PS: die bgcolor moet je met css doen..
Gewijzigd op 10/01/2013 20:25:50 door Bo Ter Ham
Toevoeging op 10/01/2013 21:34:18:
Heb ik nog 1 vraagje weet iemand of dit ook mogelijk is met een submit knop?(bij html)
<input type=submit name=submit value=wijzig bericht>
Dat bij het drukken van deze knop ook id=$id wordt meegestuurd.
Bedankt alvast
Toevoeging op 10/01/2013 21:36:05:
[url=
<b>Bericht wijzigen:</b><br>
<form action=wijzig_bericht.php method=REQUEST>
Vul hier het nieuwe bericht in:<br>
<textarea name="bericht" cols="40" rows="6"></textarea><p>
<input type=submit name=submit value=wijzig bericht ?id='$bericht_id' >
</form>][/url]
Gewijzigd op 10/01/2013 21:36:58 door Joram J