Hallo erstmal. Ich bin schon fast am Verzweifeln, da ich es irgendwie nicht hinbekomme, Variablen ueber mehrere Scripte hin zu uebergeben. Im ersten Formular kann man den Newstext selektieren (per Radio-Input), den man bearbeiten moechte. Die ID wird korrekt uebergeben (Variable $auswahl). Dabei wird das naechste Formular aufgerufen, in dem dann der Text, Topic, Name etc steht. Das ist auch soweit richtig. Ich poste mal den Code:
news_aendern2.php
Die Input-Checkbox (Teil eines Formulars) soll jetzt den Wert "ja" uebergeben, wenn sie selektiert ist und nichts uebergeben , wenn die Checkbox nicht aktiviert ist. Das wird auch noch korrekt aus der DB ausgelesen (in Spalte "forum" soll der Link rein), da mir angezeigt wird, ob in Spalte "forum" ein Eintrag steht oder nicht. Dementsprechend ist die Checkbox vorselektiert oder nicht. Jetzt kommt das eigentliche Problem (bzw. vermute ich das es da liegt) Variablen wie $topic, $name, $email und $news_text wurden richtig uebergeben:
news_aendern3.php
Bei dem oben genannten Code-Schnipsel sollte eigentlich folgendes passieren: Wenn der Wert fuer $link aus dem vorhergehende Formular mit Hilfe der Checkbox richtig uebergeben wurde (Wert "ja"), dann soll er die Variable fuer $forum richtig fuellen (mit dem entsprechenden Link). Wenn die Variable $link nicht gesetzet ist (inaktive Checkbox), soll er mir bei $forum nix reinschreiben. Das kuriose ist jetzt aber folgendes: wenn ich im Formular news_aendern2.php den Haken in der Checkbox lasse, dann bleibt die Variable $forum leer und wir demnach im nachfolgenden php-Script aus der DB geloescht. Aber eigentlich sollte das doch genau andersrum gehen?! Und wenn ich den Haken wegnehme bzw keinen setze, dann ist in Formular news_aendern3.php Schluss und ich bekommen nen grauen Bildschirm...
Tja und abschliessend der Vollstaendigkeit halber noch das Script, das dann letztendlich die Daten in der DB updaten soll:
Tja wie gesagt, irgendwie werden da Variablen nicht richtig uebergeben und ich weiss nicht mehr was ich noch probieren soll. Da ich mich mit PHP nicht so super auskenne, kann es natuerlich sein das ich Fehler auch einfach uebersehe, da ich zu keiner Loesung komme.
Vielleicht macht sich jemand die Muehe und schaut sich mal meine Code-Schnipsel an. Ich waere auf jeden Fall dankbar fuer Hilfe jeder Art.
mfG Kalle
news_aendern2.php
Code:
<?php session_start(); include("dbconnect.php"); $abfrage = "SELECT * FROM test WHERE news_id='$auswahl'"; $ergebnis = mysql_query ($abfrage, $connection); $row = @ mysql_fetch_array($ergebnis); if($row["forum"] != "") { $check = " checked=\"checked\""; } else { $check = ""; } [...] <input type=\"checkbox\" name=\"link\" value=\"ja\"".$check."> [...]
news_aendern3.php
Code:
<?php session_start(); if($link != "") { [...] diverse Operationen die nur gehen sollen, wenn die Checkbox aktiviert wurde... $forum = "hier steht der Forum-Link drin"; [...] $_SESSION['forum'] = "$forum"; $_SESSION['topic'] = "$topic"; $_SESSION['name'] = "$name"; $_SESSION['email'] = "$email"; $_SESSION['news_text'] = "$news_text"; Header("Location:http://www.feral-fires.com/admin/news_aendern.php"); if($link == "") { $_SESSION['forum'] = ""; Header("Location:http://www.feral-fires.com/admin/news_aendern.php"); } else { $_SESSION['topic'] = "$topic"; $_SESSION['name'] = "$name"; $_SESSION['email'] = "$email"; $_SESSION['news_text'] = "$news_text"; $_SESSION['forum'] = ""; Header("Location:http://www.feral-fires.com/admin/news_aendern.php"); } } ?>
Tja und abschliessend der Vollstaendigkeit halber noch das Script, das dann letztendlich die Daten in der DB updaten soll:
Code:
<?php session_start(); $id = $_SESSION['news_id']; $forum = $_SESSION['forum']; $topic = $_SESSION['topic']; $name = $_SESSION['name']; $news_text = $_SESSION['news_text']; $email = $_SESSION['email']; include("dbconnect.php"); include("datum.php"); $aendern = "UPDATE test SET topic = '$topic', name = '$name', email = '$email', news_text = '$news_text', forum = '$forum' WHERE news_id = '$id'"; $update = mysql_query($aendern); session_destroy(); Header("Location:formular_news_aendern1.php"); ?>
Vielleicht macht sich jemand die Muehe und schaut sich mal meine Code-Schnipsel an. Ich waere auf jeden Fall dankbar fuer Hilfe jeder Art.
mfG Kalle
Kommentar