Formular weitergabe Probleme...

SonMiko

Erfahrenes Mitglied
Hallo zusammen,

Kurz zum Aufbau, damit Ihr durchblicken könnt...
Meine Index Page beinhaltet eine Navigation,
ein Button hat folgende Funktion (hier ein Beispiel): "../xxx/index.php?page=links".
Ich verlinke quasi immer auf die Index-Page und fange per GET den letzten Wert ab.
Diesen übernehme ich dann in einem INCLUDE Parameter (include($_GET['page'].".php")). Das funktioniert soweit, ich habe auch eine Fehlerausgabe bereitgestellt, wenn jemand einfach einen X beliebigen Wert einträgt, also für "page"...

Das PRoblem ist nur folgendes, wenn ich in das Gästebuch wechsel,
wird dieses auch included, wenn man das mal so sagen darf.
Gebe ich nun Daten im Formular ein und sende sie ab (also einen Eintrag im Gästebuch)
gelange ich klar auf die Index Page und die Variablenwerte (der Eintrag) landen im Nirvana
da die Index Page ja keine Befehle zur Auswertung derselbigen vorliegen hat.

Wenn ich im Form Action die Gästebuch Seite direkt anspreche, klappt es natürlich, alleridngs sieht man dann die nackte Seite, sprich nur das Gästebuch, ausserhalb des Templates (index.php).

Meine Frage also, gibts eine Möglichkeit einer Witerleitung oder hat jemand spontan eine Idee was ich machen könnte?

Vielleicht werte ich in der Index Page aus, wenn eine bestimmte Variable gesetzt ist oder so... Oder eine Weiterleitung...

Was sagt Ihr?


Gruß,


Mike
 
Du könntest z.B. mit den action-Attribut die Gästebuch-Datei ansprechen, dann die Daten auswerten und dann mit
PHP:
header("Location: http:// domain.de/index.php?page=gb");
auf die index.php weiterleiten
 
Zuletzt bearbeitet:
Habe ne Möglichkeit gefunden.
Ich frage auf der Index Page ab of die Formularfelder gesetzt sind,
dann trage ich ein.

Jetzt hab ich n anderes Problem.
Die Navigation stimmt nicht mehr.
Wenn ich die Seite durchblättern will, also die einzelnen Einträge ansehen möchte,
dann stimmt die Adresse ja auch nicht mehr

PHP:
$sql1 = "SELECT * FROM guestbook";
$sql2 = "SELECT * FROM guestbook ORDER BY id DESC LIMIT $start, $step";
$result1 = mysql_query($sql1);
$zeilen = mysql_num_rows($result1);
$result2 = mysql_query($sql2);

for ($i = 0;$zeilen > $i;$i = $i + $step) {
    $anf = $i + 1;
    $end = $i + $step;
    if ($end > $zeilen) {
        $end = $zeilen;
    } 
    if ($anf == $end) {
        echo "[ <a href=\"$PHP_SELF?talk?start=$i\">$end</a> ] ";
    } else {
        echo "[ <a href=\"$PHP_SELF?talk?start=$i\">$anf-$end</a> ] ";
    } 
}
Wir befinden Uns derzeit in
Code:
http://domaine/index.php?page=talk
Aber einfach den Link umändern auf
Code:
http://domaine/index.php?page=talk?start=$i
hat nicht funktioniert, dann wird die Index.php angezeigt
Es müsste doch die Talk Seite angezeigt werden (also die mit dem GB)
und im Prinzip direkt auch mit der Variablen start Oder nicht?
 
Mehrere URL-Argumente werden mit dem &-Zeichen und nicht dem Fragezeichen von einander getrennt.
 
Achso
Wie genau sieht das dann aus?
PHP:
echo "[ <a href=\"$PHP_SELF?talk&start=$i\">$end</a> ] ";
Klappt nicht
 
Zuletzt bearbeitet:
Probier mal Folgendes:
PHP:
<?php

	$query = '
		SELECT
		        COUNT(*)
		  FROM
		        `guestbook`
		';
	$result = mysql_query($query);
	$rowCount = mysql_result($result, 0);
	for( $i=0; $i<$rowCount; $i++ ) {
		if( $_GET['start'] == $i*$step ) {
			echo '[ <span title="aktuelle Seite">'.($i+1).'</span> ] ';
		} else {
			echo '[ <a href="'.$_SERVER['PHP_SELF'].'?talk&amp;start='.($i*$step).'" title="Seite '.($i+1).'">'.($i+1).'</a> ] ';
		}
	}

?>
 
Zurück