• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

2x Frames mittels GET und Formular via POST klappt nicht

Rookie

Neues Mitglied
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

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&uuml;gen</A><BR>";
echo "<A href=\"?section=newsedit\">News bearbeiten</A><BR>";
echo "<A href=\"?section=newsdel\">News l&ouml;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>";

?>
Inhalt des Problemkinds
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>';

?>
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
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Zurück
Oben