Hallo,
ich krieg langsam die krise.. und zwar:
Ich will über ein Formular Daten aus ner Mysql-DB ändern. d.h. die Sachen werden aus der db geholt, ins Formular geschrieben, wo sie geändert werden können, und danach sollen die db geupdated werden.
Ist ja eigentlich nicht sonderlich schwer, nur blöderweise werden die Daten nach dem ändern nicht übergeben.
Da mehrere zeilen pro seite ausgegeben werden, hab ich im formular arrays drin.
print_r($_POST); gibt folgendes aus:
"Array ( [id] => Array ( [0] => 151 [1] => 152 [2] => 159 [9] => 160 ) [titel] => [text] => [name] => [kat1] => [file] => [datum] => [typ] => [kat2] => [change] => AENDERN )"
mit der id klappt das wunderbar, nur beim rest nicht. irgendwie komisch, find ich.
die db-abfrage funktioniert, das formular enthält die ganzen daten.
quellcode (gekürzt):
die einzigen unterschiede zwischen dem id-feld und dem rest ist einmal das type="hidden" und, dass die id nicht über $eintraege['id'] angesprochen wird. hab aber beides schon probiert, klappt trotzdem nicht.
achso, ich bekomm auch noch ein paar von denen hier:
"Notice: Uninitialized string offset: 0 in c:\webserver\www\acp\gallery_showresults.php on line 72
Notice: Undefined offset: 1 in c:\webserver\www\acp\gallery_showresults.php on line 73"
ist ja aber logisch, wenn nichts übergeben wird...
sonst kommen keine fehlermeldungen.
ich hoffe ihr könnt mir helfen,
thx moeter
ich krieg langsam die krise.. und zwar:
Ich will über ein Formular Daten aus ner Mysql-DB ändern. d.h. die Sachen werden aus der db geholt, ins Formular geschrieben, wo sie geändert werden können, und danach sollen die db geupdated werden.
Ist ja eigentlich nicht sonderlich schwer, nur blöderweise werden die Daten nach dem ändern nicht übergeben.
Da mehrere zeilen pro seite ausgegeben werden, hab ich im formular arrays drin.
print_r($_POST); gibt folgendes aus:
"Array ( [id] => Array ( [0] => 151 [1] => 152 [2] => 159 [9] => 160 ) [titel] => [text] => [name] => [kat1] => [file] => [datum] => [typ] => [kat2] => [change] => AENDERN )"
mit der id klappt das wunderbar, nur beim rest nicht. irgendwie komisch, find ich.
die db-abfrage funktioniert, das formular enthält die ganzen daten.
quellcode (gekürzt):
PHP-Code:
// ...
<?
if(isset($_POST['change']))
{
print_r($_POST);
$id = $_POST['id'];
$titel = $_POST['titel'];
$datum = $_POST['datum'];
$text = $_POST['text'];
$name = $_POST['name'];
$typ = $_POST['typ'];
$kat1 = $_POST['kat1'];
$kat2 = $_POST['kat2'];
$file = $_POST['file'];
$count = count($_POST['datum']); $i=0;
while($count > $i)
{ // hier kommt dann das UPDATE ...
}
// ...
?>
<form action="gallery_showresults.php" method="post" name="eintraege">
<?
$i=0;
while($eintraege = $db->fetch_array($result))
{ $id = $eintraege['id'];
$datum = date("d.m.Y",$eintraege['datum']);
$path = "../".$homedir."/".$std_dir."/".$eintraege['file'].".".$eintraege['typ'];
?>
<input type="hidden" name="id[<?echo $i?>]" value="<? echo $id ?>">
<input type="text" name="titel[<? echo $i ?>]" value="<? echo $eintraege['titel']; ?>" size="20" maxlength="255">
<textarea name="text[<?echo $i?>]" cols="35" rows="3"><? echo $eintraege['text']; ?></textarea>
<input type="Text" name="name[<?echo $i?>]" value="<? echo $eintraege['name']; ?>" size="15" maxlength="255">
<input type="Text" name="kat1[<?echo $i?>]" value="<? echo $eintraege['kat1']; ?>" size="12" maxlength="64">
<input type="Text" name="file[<?echo $i?>]" value="<? echo $eintraege['file']; ?>" size="20" maxlength="64">
// ... hier kommen dann noch die restlichen felder
<? $i++;
} ?>
<input type="Submit" name="change" value="AENDERN">
</form>
achso, ich bekomm auch noch ein paar von denen hier:
"Notice: Uninitialized string offset: 0 in c:\webserver\www\acp\gallery_showresults.php on line 72
Notice: Undefined offset: 1 in c:\webserver\www\acp\gallery_showresults.php on line 73"
ist ja aber logisch, wenn nichts übergeben wird...
sonst kommen keine fehlermeldungen.
ich hoffe ihr könnt mir helfen,
thx moeter
Kommentar