hi
Wenn ich auf den Button (btnFeldaktiv) klick, wird immer nur der letze wert in der Db geändert und nicht der wo ausgewählt wurde.
hier ma der Code
edit:für jeden Wert wird ein Textfeld ausgegeben und dahinter ein Button. Wenn man auf den Button klickt soll der Wert Aktiv in der Db auf 0 gesetzt werden, für das Feld hinter dem der Button gedrüclt wird . Nur es wird immer nur Der letzte Wert auf 0 gesetzt.
Wenn ich auf den Button (btnFeldaktiv) klick, wird immer nur der letze wert in der Db geändert und nicht der wo ausgewählt wurde.
hier ma der Code
PHP-Code:
if(isset($_POST['btnAlleFelder'])and isset($_POST['kunden']) and isset($_POST['monat'])){
print '<table border="0" align="left">';
print '<form method="post" action="' . $_SERVER['REQUEST_URI'] . '">';
$kunden =& $db->query('SELECT kundenname FROM tbl_kunden WHERE id='.$_POST['kunden'].'');
$kunde = $kunden->fetchOne();
print '<tr>';
print '<td>';
print '<h2>';
print $kunde;
print '</h2>';
print '</td>';
print '</tr>';
$resvorhanden =& $db->query('SELECT id, Fk_Kunde, Fk_Feld, Fk_Monat, aktiv FROM tbl_hatfelder'
.' WHERE Fk_Kunde='.$_POST['kunden'].' and Fk_Monat='.$_POST['monat'].'');
$vorhanden = $resvorhanden->fetchRow(MDB2_FETCHMODE_ASSOC);
if($vorhanden['fk_monat']!= $_POST['monat'] and $vorhanden['fk_kunde']!= $_POST['kunden']){
while($felder =$resultfelder->fetchRow(MDB2_FETCHMODE_ASSOC)){
$db->exec(
'INSERT INTO tbl_hatfelder(Fk_Kunde,Fk_Monat,Fk_Feld, aktiv) VALUES ('
.$_POST['kunden'].','.$_POST['monat'].','.$felder['id'].','.$felder['aktiv'].')'
);
$idvorhanden =& $db->query('SELECT id FROM tbl_hatfelder WHERE Fk_Kunde='.$_POST['kunden'].' ');
$vorhandenid = $idvorhanden->fetchRow(MDB2_FETCHMODE_ASSOC);
if($felder['aktiv'] !=0){
// gibt die aktivierten Felder aus, mit deaktivierungbutton
print '<tr>';
print '<td><input type="text" name="txtid" value="'
. $vorhandenid['id']
. '"><input type="text" name="txtfelder" value="'
. htmlspecialchars($felder['feldname'])
. '" size="20" maxlength="20"><input type="hidden" name="txtfelderid" value="'
. $felder['id']
. '"><input type="hidden" name="txtaktiv" value="'
. $felder['aktiv']
. '"></td>';
print '<td><input type="image" src="img/accept.gif" alt="Aktiv" title="Aktiv" name="btnFeldaktiv" value="Inaktiv'
.'">';
print '</td>';
print '</tr>';
}else{
// gibt die nicht aktivierten Felder aus mit aktivierungsbutton
print '<tr>';
print '<td><input type="text" name="txtid" value="'
. $vorhandenid['id']
. '"><input type="text" name="txtfelder" value="'
. htmlspecialchars($felder['feldname'])
. '" size="20" maxlength="20"><input type="hidden" name="txtfelderid" value="'
. $felder['id']
. '"><input type="hidden" name="txtaktiv" value="'
. $felder['aktiv']
. '"></td>';
print '<input type="image" src="img/cancel.gif" alt="Inaktiv" title="Inaktiv" name="btnFeldaktivieren" value="aktiv'
.'"></td>';
print '</tr>';
}
}
}else{
$idvorhanden =& $db->query('SELECT id FROM tbl_hatfelder WHERE Fk_Kunde='.$_POST['kunden'].' ORDER BY id');
while($felder =$resultfelder->fetchRow(MDB2_FETCHMODE_ASSOC)){
$vorhandenid = $idvorhanden->fetchRow(MDB2_FETCHMODE_ASSOC);
if($felder['aktiv'] !=0){
// gibt die aktivierten Felder aus, mit deaktivierungbutton
print '<tr>';
print '<td><input type="text" name="txtid" value="'
. $vorhandenid['id']
. '"><input type="text" name="txtfelder" value="'
. htmlspecialchars($felder['feldname'])
. '" size="20" maxlength="20"><input type="hidden" name="txtfelderid" value="'
. $felder['id']
. '"><input type="hidden" name="txtaktiv" value="'
. $felder['aktiv']
. '"></td>';
print '<td><input type="image" src="img/accept.gif" alt="Aktiv" title="Aktiv" name="btnFeldaktiv" value="Inaktiv'
.'">';
print '</td>';
print '</tr>';
}else{
// gibt die nicht aktivierten Felder aus mit aktivierungsbutton
print '<tr>';
print '<td><input type="text" name="txtid" value="'
. $vorhandenid['id']
. '"><input type="text" name="txtfelder" value="'
. htmlspecialchars($felder['feldname'])
. '" size="20" maxlength="20"><input type="hidden" name="txtfelderid" value="'
. $felder['id']
. '"><input type="hidden" name="txtaktiv" value="'
. $felder['aktiv']
. '"></td>';
print '<input type="image" src="img/cancel.gif" alt="Inaktiv" title="Inaktiv" name="btnFeldaktivieren" value="aktiv'
.'"></td>';
print '</tr>';
}
}
}
print '</form>';
print '</table>';
}
if(isset($_POST['btnFeldaktiv'])){
print $_POST['txtfelder'].'-';
print $_POST['txtfelderid'].'-';
print $_POST['txtid'];
// deaktiviert ein Feld
$db->exec('UPDATE tbl_hatfelder SET aktiv = 0 WHERE id = '.$_POST['txtid'].'');
}
Kommentar