Hallo
ik heb een aantal waardes in mijn database staan, welke ik met een tabel wil kunnen bewerken.
Nu heb ik dat gerealiseerd, maar als ik op de knop opslaan klik, overschrijft hij alle waardes in mijn database met de 1e waarde
enig idee hoe dit kan?
ik heb het script goed bekeken en kom er echt niet uit
<html><head>
<link rel="stylesheet" type="text/css" href="../../lay-out.css" />
<script language="JavaScript" type="text/JavaScript">
<!--
function clearStatus(){
window.status = ' ';
return false;
}
//-->
</script>
<style>
select, input {
font-family: tahoma;
font-size: 12px;
}
</style>
</head>
<body onLoad="clearStatus('');return window.status" onmouseover="clearStatus('');return window.status" onmousemove="clearStatus('');return window.status" onmousedown="clearStatus('');return window.status" onclick="clearStatus('');return window.status" onactivate="clearStatus('');return window.status">
<table width="638" align="center">
<tr>
<td align="left"><h5>Installatieoverzicht bewerken</h5></td>
</tr>
</table>
<br>
<br>
<?php
// Laat alle errors zien
error_reporting(E_ALL);
// Definities benodigt voor ADO-connectie
define('adCmdStoredProc', 4);
define('adOpenStatic', 3);
define('adUseClient', 3);
define('adLockOptimistic', 3);
define('adLockreadOnly', 1);
define('adOpenForwardOnly',0);
// Database initialiseren
$conn = new COM('ADODB.Connection');
$db = 'W:\Web\Index\Service\installatieoverzicht\Installatieoverzicht.mdb';
$conn->CursorType = adOpenForwardOnly;
$conn->CursorLocation = 3;
$conn->LockType = 1;
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)};Persist Security info=false; DBQ=$db");
// Include de FormHandler libs
include '../../FH3/class.FormHandler.php';
// Functie welke wordt aangeroepen na het opslaan
function FH_handle($id, $data)
{
header('location:zoekbe.php');
}
// Toon lijst
$sql = "SELECT * FROM Branderinformatie";
$rs = $conn->Execute($sql);
// Start een nieuw formulier gebaseerd op FormHandler
$form = &new FormHandler();
// Gebruik de Access-database, tabel mdb
$form->dbInfo('W:\Web\Index\Service\installatieoverzicht\Installatieoverzicht.mdb', 'Branderinformatie', 'access');
$form->dbConnect('', '', '');
// Begin linker kolom Debiteurgegevens
$form->addHTML(
" <table
/// hier staat gewoon een lap tabel
#############################################################################################
$form->addLine("<br>");
$form->addLine("<br>");
//zet de opslaan knop in het midden van het form
$form->setMask(
" <tr>n".
" <td align='center'>n".
"<br><br>n".
" <center>%field%</center>n".
" </td>n".
" </tr>n",
false # do not repeat this mask
);
$form->addLine("<br>");
//De knop opslaan
$form->SubmitButton('Opslaan');
$form->addLine("<br>");
$form->addLine("<br>");
$form->addLine("<br>");
// zet cursor in het veld Ventilator
$form->setFocus("D_debiteurennr");
// Wat gebeurt er na het opslaan?
$form->onCorrect('doRun');
######################################## Debiteur ######################################################
// gegevens laden op de juiste manier
$value = $form->value("D_Brandermerk");
// gegevens op de juiste manier opslaan...
// is er iets anders ingevuld?
if( trim($form->Value("D_Brandermerk_other")) != "" )
{
// de select waarde overschrijven met deze waarde
$form->addValue("D_Brandermerk", $form->Value("D_Brandermerk_other"));
}
###############################
//// dit laatste stukje herhaalt zich voor elke database waarde
##############################
// Zet het formulier op het scherm
$form->Flush();
// the function witch handles the code after the form
function doRun( $id, $data ) {
$url = "laatst.php"; // vul nu hier in waar je heen wilt
echo
"<h5><center>De gegevens worden verwerkt...</center></h5>n".
"<script language='javascript' type='text/javascript'>n".
"setTimeout("document.location.href='$url'", 1000);n".
"</script>n";
}
?>
</body>
</html>
2.171 views