Zur Navigation

Ändern einer mysql-tabelle durch html-tabelle [3]

21 Jörg Kruse

Vielleicht ein anderes form vorher nicht korrekt geschlossen? Andernfalls müsstest du mal eine Beispielseite verlinken, dass man den Fehler analysieren kann

14.02.2006 15:54

22 dobberph

Das ist jetzt ohne irgendwas rausgenommen zu haben, die komplette Seite,

vielleicht seht ihr, warum das Form nicht aufgerufen wird, wenn man eine Zelle verlässt...

Danke,
DerTobi

function printUebersicht ($filter = false) {
global $auth, $sess, $colorTableHeader1, $colorTableRow1, $colorTableRow2;
if (User::hasPermByName($auth->auth["uid"], "mitglied")) {
$nurAbteilungPerm = User::nurPermAbteilung($auth->auth["uid"], "mitglied");
$usersAbteilungen = User::getAbteilungenForUser($auth->auth["uid"]);
if (!$nurAbteilungPerm || $usersAbteilungen) {

if ($filter) $this->filter=$filter;
$mitglieder = Mitglied::getAll($this->getSortIndexAsString(), $this->filter);
if ($mitglieder) {
echo "<TABLE border=\"0\" cellspacing=\"0\" cellpadding=\"0\" WIDTH=\"100%\">\n";
echo " <tr>\n";
if (!isset ($this->abteilung)) echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("Abteilung", 0)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("Nachname", 1)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("Vorname", 2)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("Geburtstag", 3)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("Trainer", 4)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("UserId", 6)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("Telefon", 7)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("Handy", 8)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("ICQ", 9)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("Email", 10)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("Strasse", 11)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("Plz", 12)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("Ort", 5)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("Mitglied seit", 13)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("B1", 14)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("B2", 15)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("B3", 16)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("B4", 17)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("B5", 18)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("B6", 19)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("B7", 20)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("B8", 21)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("B9", 22)."</td>\n";
echo " <td bgcolor=\"$colorTableHeader1\" >".$this->getColumnHeaderLink("B10", 23)."</td>\n";
echo " <td class='headline_table' bgcolor=\"$colorTableHeader1\" >&nbsp;</td>\n";

echo " </tr>\n";
$abwechselnd = true;
$disabled = "disabled";
if (User::hasPermByName($auth->auth["uid"], "mitglied.bearbeiten")) {
$nurAbteilungPerm = User::nurPermAbteilung($auth->auth["uid"], "mitglied.bearbeiten");
$usersAbteilungen = User::getAbteilungenForUser($auth->auth["uid"]);
if (!$nurAbteilungPerm || $usersAbteilungen) {
$disabled = "";
}
}
foreach ($mitglieder as $mitglied) {
$bgColor = ($abwechselnd) ? $colorTableRow1 : $colorTableRow2;
$abwechselnd = !$abwechselnd;
echo " <tr>\n";
if (!isset ($this->abteilung)) echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">".$mitglied->abteilung_id."</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_1\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=\"".$mitglied->id."\">";
echo "<input border=\"0\" name=\"nachname\" type=\"text\" size=\"12\" maxlength=\"12\" value=\"".$mitglied->nachname."\" onblur=\"document.form_1.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_2\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"vorname\" type=\"text\" size=\"12\" maxlength=\"12\" value=\"".$mitglied->vorname."\" onblur=\"document.form_2.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_3\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"gebdat\" type=\"text\" size=\"10\" maxlength=\"10\" value=\"".$mitglied->gebdat."\" onblur=\"document.form_3.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_4\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"trainer\" type=\"text\" size=\"12\" value=\"".$mitglied->trainer."\" onblur=\"document.form_4.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_5\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"user_id\" type=\"text\" size=\"12\" value=\"".$mitglied->user_id."\" onblur=\"document.form_5.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_6\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"telefonnummer\" type=\"text\" size=\"12\" maxlength=\"12\" value=\"".$mitglied->telefonnummer."\" onblur=\"document.form_6.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_7\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"handy\" type=\"text\" size=\"12\" maxlength=\"12\" value=\"".$mitglied->handy."\" onblur=\"document.form_7.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_8\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"icq\" type=\"text\" size=\"12\" maxlength=\"12\" value=\"".$mitglied->icq."\" onblur=\"document.form_8.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_9\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"email\" type=\"text\" size=\"12\" value=\"".$mitglied->email."\" onblur=\"document.form_9.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_10\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"strasse\" type=\"text\" size=\"12\" value=\"".$mitglied->strasse."\" onblur=\"document.form_10.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_11\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"plz\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"".$mitglied->plz."\" onblur=\"document.form_11.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_12\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"ort\" type=\"text\" size=\"12\" value=\"".$mitglied->ort."\" onblur=\"document.form_12.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_13\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"mitgliedseit\" type=\"text\" size=\"10\" maxlength=\"10\" value=\"".$mitglied->mitgliedseit."\" onblur=\"document.form_13.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_14\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"bemerkung1\" type=\"text\" size=\"10\" value=\"".$mitglied->bemerkung1."\" onblur=\"document.form_14.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_15\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"bemerkung2\" type=\"text\" size=\"10\" value=\"".$mitglied->bemerkung2."\" onblur=\"document.form_15.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_16\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"bemerkung3\" type=\"text\" size=\"10\" value=\"".$mitglied->bemerkung3."\" onblur=\"document.form_16.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_17\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"bemerkung4\" type=\"text\" size=\"10\" value=\"".$mitglied->bemerkung4."\" onblur=\"document.form_17.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_18\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"bemerkung5\" type=\"text\" size=\"10\" value=\"".$mitglied->bemerkung5."\" onblur=\"document.form_18.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_19\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"bemerkung6\" type=\"text\" size=\"10\" value=\"".$mitglied->bemerkung6."\" onblur=\"document.form_19.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_20\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"bemerkung7\" type=\"text\" size=\"10\" value=\"".$mitglied->bemerkung7."\" onblur=\"document.form_20.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_21\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"bemerkung8\" type=\"text\" size=\"10\" value=\"".$mitglied->bemerkung8."\" onblur=\"document.form_21.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_22\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"bemerkung9\" type=\"text\" size=\"10\" value=\"".$mitglied->bemerkung9."\" onblur=\"document.form_22.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap ".$disabled." valign=\"middle\" bgcolor=\"$bgColor\">";
echo "<p><form method=\"POST\" name=\"form_23\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"change\">";
echo "<input type=\"hidden\" name=\"id\" value=".$mitglied->id.">";
echo "<input border=\"0\" name=\"bemerkung10\" type=\"text\" size=\"10\" value=\"".$mitglied->bemerkung10."\" onblur=\"document.form_23.submit();\">";
echo "</form></p>";
echo "</td>\n";
echo " <td nowrap valign=\"middle\" bgcolor=\"$bgColor\">";
if (User::hasPermByName($auth->auth["uid"], "mitglied.löschen", $mitglied->abteilung_id)) {
echo "<p><FORM method=\"POST\" name=\"form_delete\" action=\"".$sess->url ("$PHP_SELF")."\">"
."<input type=\"hidden\" name=\"action\" value=\"delete\">"
."<input type=\"hidden\" name=\"id\" value=\"$mitglied->id\">"
."<input type=\"submit\" value=\"löschen\" >"
."</FORM></p>";
}
echo "</td>\n";
echo " </tr>\n";
}
echo "</table>";
} else echo "<table cellpadding=8><tr><td>zur Zeit sind leider keine Mitglieder für diese Abteilung eingetragen...</td></tr></table>";

if (User::hasPermByName($auth->auth["uid"], "mitglied.neu")) {
$nurAbteilungPerm = User::nurPermAbteilung($auth->auth["uid"], "mitglied.neu");
$usersAbteilungen = User::getAbteilungenForUser($auth->auth["uid"]);

if (!$nurAbteilungPerm || $usersAbteilungen) {
echo "<CENTER><p><FORM method=\"POST\" name=\"form_new\" action=\"".$sess->url ("$PHP_SELF")."\">";
echo "<input type=\"hidden\" name=\"action\" value=\"new\">";
echo "<input name=\"nachname\" type=\"Text\" value=\"Name\" ><input name=\"vorname\" type=\"Text\" value=\"Vorname\" >";
echo "<input type=\"submit\" value=\"neues Mitglied\" ></center>";
echo "</FORM></p></CENTER>";
static $db;
if (!isset($db)) $db = new Datenbank;
$abteilung = "";
if (isset ($this->abteilung)) $abteilung = "where abteilung_id = ".$this->abteilung;
$QueryResult = $db->query("select * from mitgliederliste ".$abteilung);
$db->free();
echo "<CENTER><p><a href='../../mitgliederlistedownload.php?tabelle=".$QueryResult."' target='_blank'>Mitgliederliste als .csv Datei</a></p></center>";
}
}
}}
else echo "<br><br><br><br><br><br><div align='center'>Du hast nicht die geforderte Berechtigung um diese Seite zu sehen...</div>";
}

20.02.2006 09:54

23 Jörg Kruse

Hallo Tobi,

ich denke, dass der Aufruf nicht funktioniert, weil sich die Form-Namen in jeder Zeile wiederholen, also nicht mehr eindeutig sind. Vielleicht könntest du noch die Mitglieds-ID in die Form-Namen mit reinpacken, dann wären sie wieder eindeutig. Also z.B.:

name=\"form_1_\".$mitglied->id.""

onblur=\"document.form_1_".$mitglied->id.".submit();\"

20.02.2006 11:23 | geändert: 20.02.2006 11:25

24 dobberph

Jupp, das wars, danke vielmals...

Eine Sache noch:

Wenn man in der Tabelle in Eintrag z.B. 150 was ändert, speichert er das und zeigt die seite dann wieder an auf position 1, wie kann ich wieder das gerade veränderte Feld im Sichtbereich haben?

Mfg,
DerTobi

20.02.2006 11:39 | geändert: 20.02.2006 11:44

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]