Erstmal Guten Tag,
Ich bin der neue :) .
Ich wurschtel mich seit 3 Tagen mittels learning by Doing durch sämtliche Tutorials und hab jetzt mal versucht selbst was hinzukriegen. Dabei stoße ich nur auf ein Problem.
Und zwar habe ich eine Datei die heisst cms.php diese beinhaltet 2 Spalten.
in 1 Spalte sind die Links und in der Rechten rufe ich diese mittels GET auf.
Nun habe ich in einer Datei die ich in der rechten Seite aufrufen möchte ein Formular.. dieses kommt auch.. nur wenn ich auf absenden klicke schreibt der die Daten nicht in die SQL-Datenbank sondern ich lande quasi in einer Endlosschleife und die $section=overview Seite wird wieder aufgerufen.. Was kann ich tun damit das nicht passiert und das Formular wie erwünscht in diesem Frame ausgeführt wird ? Wahrscheinlich "'.$_SERVER["PHP_SELF"" irgendwie deklarieren ich weiss aber nicht wie :(
Ich hoffe ich konnte mich verständlich ausdrücken ;) Falls dem nicht so ist tut es mir Leid. Ich hab mich jetzt den ganzen Morgen bis ebend damit beschäftigt ich komme aber nicht auf den Trichter. Es gibt sicherlich einfachere Möglichkeiten das zu realisieren was ich vorhabe.. aber ich würds gern auf diese WEise machen wenn es denn überhaupt Möglich ist.
Inhalt der cms.php
Inhalt des Problemkinds
Ich bedank mich schon einmal recht herzlich für eure Hilfestellung.
Nachtrag:
Wenn ich die newsadd.php im Browser direkt aufrufe dann funktionierts wie geplant :( *verzweifel*
Hat sich erledigt musste einfach den Verweis aus dem Form Tag "action" entfernen
Ich bin der neue :) .
Ich wurschtel mich seit 3 Tagen mittels learning by Doing durch sämtliche Tutorials und hab jetzt mal versucht selbst was hinzukriegen. Dabei stoße ich nur auf ein Problem.
Und zwar habe ich eine Datei die heisst cms.php diese beinhaltet 2 Spalten.
in 1 Spalte sind die Links und in der Rechten rufe ich diese mittels GET auf.
Nun habe ich in einer Datei die ich in der rechten Seite aufrufen möchte ein Formular.. dieses kommt auch.. nur wenn ich auf absenden klicke schreibt der die Daten nicht in die SQL-Datenbank sondern ich lande quasi in einer Endlosschleife und die $section=overview Seite wird wieder aufgerufen.. Was kann ich tun damit das nicht passiert und das Formular wie erwünscht in diesem Frame ausgeführt wird ? Wahrscheinlich "'.$_SERVER["PHP_SELF"" irgendwie deklarieren ich weiss aber nicht wie :(
Ich hoffe ich konnte mich verständlich ausdrücken ;) Falls dem nicht so ist tut es mir Leid. Ich hab mich jetzt den ganzen Morgen bis ebend damit beschäftigt ich komme aber nicht auf den Trichter. Es gibt sicherlich einfachere Möglichkeiten das zu realisieren was ich vorhabe.. aber ich würds gern auf diese WEise machen wenn es denn überhaupt Möglich ist.
Inhalt der cms.php
PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$section = array();
$section['overview'] = 'overview.php';
$section['newsadd'] = 'newsadd.php';
echo "<table border=\"1\" width=\"1100\" align=\"top\">";
echo "<tr>";
echo "<td width=\"200px\">";
echo "<A href=\"?section=newsadd\">News hinzufügen</A><BR>";
echo "<A href=\"?section=newsedit\">News bearbeiten</A><BR>";
echo "<A href=\"?section=newsdel\">News löschen</A><BR>";
echo "</td>";
echo "<td width=\"900px\">";
if (isset($_GET['section'], $section[$_GET['section']])) {
include $section[$_GET['section']];
} else {
include $section['overview'];
}
echo "</td>";
echo "</tr>";
echo "</table>";
?>
PHP:
<?php
include "dbconnect.php";
mysql_select_db($dbname);
if(isset($_POST['button']))
{
// wenn das Formular abgeschickt wurde, dann führe das hier aus (Daten in die Datenbank eintragen)
$sql = "INSERT INTO `test` ( `title` , `news` ) VALUES ( '".$_POST['title']."', '".$_POST['news']."' )";
mysql_query($sql) or die(mysql_error());
echo 'Danke für deinen Eintrag';
}
echo '<h2>neue Einträge:</h2>
<form method="post" action="'.$_SERVER["PHP_SELF"].'">
Titel: <input type="text" name="title"><br />
News: <textarea name="news"></textarea><br />
<input type="submit" name="button" value="Absenden">
</form>';
?>
Nachtrag:
Wenn ich die newsadd.php im Browser direkt aufrufe dann funktionierts wie geplant :( *verzweifel*
Hat sich erledigt musste einfach den Verweis aus dem Form Tag "action" entfernen
Zuletzt bearbeitet von einem Moderator: