neuladen der seite und das value verschwindet

andreano

Mitglied
Wunderschönen Gute Tag ich habe ein Problem und weiß nciht mehr mir zu Helfen!

Brauche euer Wissen ;(

Problembeschreibung:
Ich sende ein Value von einer .php Seite in die andere dort kann ich den auslesen.
-Das klappt schön und gut

Das Problem ist das dort noch ein weiteres
PHP:
<form action="<?php echo $PHP_SELF; ?>" method="POST">
habe und so die Seite - Neuladen muss!

nach dem ich die Seite Neugeladen habe verschwindet mein erster Value wert, den ich aber Brauche!


Esrte Seite von wo der value Wert kommt:
PHP:
if ( !$db_ergebniss ){
  die('Ungültige Abfrage: ' . mysql_error());
}
else {
	// erstellung einer Tabelle
	echo '<table border="1">';
	echo '<tr><th>Kundesuche</th></tr>';
	echo '<tr>';
	}
	if ($_POST["anfangsbuchstabe"]){
			while ($zeile = mysql_fetch_array( $db_ergebniss, MYSQL_ASSOC)){
			echo '<tr>';
				echo '<td colspan="2">';
					  echo '<input type="radio" name="kundenname" value="'.$zeile['vorname'].' '.$zeile['nachname'].'">'.$zeile['vorname'].' '.$zeile['nachname'].'</br>';
				echo '</td>';
			echo '</tr>';
			}
		}		
	echo '<td>';	
	echo '<input type="submit" name="sendename" value="Auswahl">';
	echo '</td>';
	echo '</tr>';
	echo '</table>';

Zweite Seite wo der Value wert empfangen wird und nach dem Neuladen verschwindet:
PHP:
		$sql = "SELECT * FROM `buch` WHERE `id` LIKE '".$_POST["id"]."%'";
		$db_ergebniss = mysql_query( $sql );
		
		if ( !$db_ergebniss ){
		  die('Ungültige Abfrage: ' . mysql_error());
		}
		else {
			// erstellung einer Tabelle
			echo '<table border="1">';
			echo '<tr><th>Buchsuche</th><th rowspan="">Suchen</th></tr>';
			echo '<tr>';
			echo '<td><input type="text" name="id"></td>';
			echo '<input type="hidden" value="'.$_POST["kundenname"].'">';
			echo '<td><input type="submit" name="sendebuch" value="Auswahl"></td>';
			}
			if ($_POST["id"]){
				while ($zeile = mysql_fetch_array( $db_ergebniss, MYSQL_ASSOC)){
				echo '<tr>';
					echo $zeile["titel"].' '.$_POST["id"].$kundename;
				echo '</tr>';
				}
			}
			echo '</tr>';
			echo '</table>';

Auf jeder Seite findet wie immer oberhalb des Quelltcode´s eine Verbindung zu DB und nach dem Quellcode´s wird die auch geschlossen.

Bitte um Hilfe bzw. korrektur des Quelltcodes.

Gruß Aleks
 

Maniac

Erfahrenes Mitglied
Das ist ganz normales Verhalten von HTML/PHP, du musst die Daten dazu in einer Session zwischenspeichern, dann bleibt es auch nach dem Reload in der neuen vorhanden.
 

Maniac

Erfahrenes Mitglied
In dem Abschnitt wo du prüfst ob das 1. Formular gesendet wurde, setzt du die Session-Variablen. Am Anfang des Scripts (!WICHTIG! - Es darf keine Ausgabe davor sein!) erstellst du erstmal die Session mit
session_start().
Im 2. Formular frägst du diese Session-Variablen dann wieder ab und setzt die Values des Formulares damit. Wenn dien 2. Formular auf einer anderen Seite ist, musst du dort ebenfalls wieder session_start() an den Anfang der Seite schreiben.