Records bewerken vanuit een resultaten pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Harry

Harry

14/12/2004 09:50:00
Quote Anchor link
Ik heb een probleempje, Ik heb een resultaten pagina gemaakt, en nu wil ik dus vanuit die resultaten pagina dingen kunnen bewerken.
Bijvoorbeeld als je op de naam klikt, dat hij dan het betreffende record opent in een formulier.
Ik heb de onderstaande code gebruikt voor het resultaten pagina.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
    background-color: #ABBCCC;
}
.style3 {font-size: 12px}
.style4 {font-family: Verdana, Arial, Helvetica, sans-serif}
-->
</style></head>
        <body class="style4">
        <span class="style3">
<?php

// De Query die wordt uitgevoerd is ook zichtbaar op de pagina
if(!isset($query) || empty($query))
    {
$query = "select * from customer";}

//Verbinding maken met Server en database
mysql_connect("localhost", "root", "password")
    or die("Kan geen verbinding maken met de database!");
mysql_select_db("bungalowpark")
    or die("Kan geen verbinding maken met de database!");
$result = mysql_query($query)
    or die(mysql_error() );

//aangeven hoe de kolommen worden gebouwd
$number_cols = mysql_num_fields($result);

//de Query die wordt gebruikt om de gegevens op te halen
    echo "<b>Query: $query</b>";

//Lay-Out tabel header
echo "<table border = 1>\n";
echo "<tr align=center>\n";
for ($i=0; $i<$number_cols; $i++)
{

    echo "<th>" . mysql_field_name($result, $i). "</th>\n";
}

echo "</tr>\n"; //einde van de Tabel Header

//Lay-out Tabel Body

while ($row = mysql_fetch_row($result))
{

    echo "<tr align=left>\n";
    for ($i=0; $i<$number_cols; $i++)
    {

        echo "<td>";
            {
echo $row[$i];}
        echo "</td>\n";
    }

    echo "</tr>\n";
}

echo "</table>";
?>
 
PHP hulp

PHP hulp

22/11/2024 18:50:30
 
Elwin - Fratsloos

Elwin - Fratsloos

14/12/2004 10:36:00
Quote Anchor link
Hyperlinkje maken met een unieke sleutel erin (id?). Deze verwijst naar een formulier. Voordat je het formulier laat zien haal je alle gegevens op, behorende bij het id: SELECT * FROM tabel WHERE id = $_GET['id']... (oid).

Laat dan het formulier zien, met in de input's (de formuliervelden) de waarde uit je query geprint. Gebruik ook een hidden input waar je je id weer inpropt.

Dit formulier wordt gepost naar een pagina die de variabelen weer in een query stopt en deze query draait (UPDATE tabel SET kolom = waarde WHERE id = $id).

That's all...

Oh ja, het formulier om te bewerken, dat ziet er meestal (ongeveer) hetzelfde uit als een formulier om iets toe te voegen (qua velden).

Elwin
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.