Übergabe von Variablen mit 3 submit buttons

Hallo an die tutorials.de- User,

widermal ein kleines problemchen...Habe ein formular, welche über 3 submit buttons verfügt, da es sich um eine dB (MYSQL) handelt sind die wie folgt; löschen, bearbeiten und suchen. Zuvor lief das ganze über 3 einzelne seiten, und nun möchte ich dies mit mehreren buttons auf einer seite machen. Ich habe das nicht mit JS sondern mit PHP gelöst.. das funktioniert auch wunderbar, bis auf die übergabe der Variablen...

Folgendes Problem:
in abfrage,php filter ich mir monat und jahr raus - funktioniet und wird in einem <hidden> feld gespeichert. von abfrage.php gehts zu monat.php und dort befinden sich die 3 buttons. von dieser seite leite ich dann auf die auswetung.php weiter, die dann entscheiden soll, was gedrückt würde...DAS KLAPPT AUCH

aber dann habe ich in den weiteren dateien bearbeiten und suchen.php KEINE VARIABELN, weil diese nicht mit übergeben werden... wenn ich diesen quelltext anwende:

<?php
$such=$_POST['suche'];
$aus=$_POST['Auswahl'];
$MN=$_POST['Monat'];
$YE=$_POST['Jahr'];

echo "<input type='hidden' name='Monat'";
echo " value='$MN'>";
echo "<input type='hidden' name='Jahr'";
echo " value='$YE'>";
echo "<input type='hidden' name='suche'";
echo " value='$such'>";
echo "<input type='hidden' name='Auswahl'";
echo " value='$aus'>";
?>

<?php

if( isset( $_POST[ 'suchen' ] ) )
{
header ("Location: suchen.php");
}
elseif( isset( $_POST[ 'bearbeiten' ] ) )
{
header ("Location: bearbeiten.php");
}
?>

kommt wider dieses Cannot modify header information...WIE KRIEGE ICH MEINE VARIABLEN RÜBER ich weiß es liegt an echo... aber wie...sonstbitte HELFT MIR!

MfG Magnus
 
Speichere die ganzen Variablen doch in einer Session.
Falls du das nicht willst, müsstest du die Variablen als Parameter an die URLs bei header() anhängen und dann im Folgeskript über $_GET abfragen.
 
Danke für die Antwort!

habs versucht so zu machen

header ("Location: suchen.php?suche={$suche}&Monat={$Monat}&Jahr={$Jahr}&Auswahl={$Auswahl}");

muss ich mir die Variablen über $_Post vorher noch "holen", damit ich die hinter suche einsetzen kann oder reicht das so wie oben? verstehe den sinn hinter suche={$suche} nicht.. müsste in die geschweifte klammer nicht $_Post['suche'] ?

MfG

hab die lösung für mein problem... hier der komplette quelltext

<?php
$suche=$_POST['suche'];
$Monat=$_POST['Monat'];
$Jahr=$_POST['Jahr'];
$Auswahl=$_POST['Auswahl'];

$Auswahl2=$_POST['auswahl2'];

if( isset( $_POST[ 'suchen' ] ) )
{
ob_start();
header ("Location: suchen.php?suche={$suche}&Monat={$Monat}&Jahr={$Jahr}&Auswahl={$Auswahl}");
}
elseif( isset( $_POST[ 'bearbeiten' ] ) )
{
ob_start();
header ("Location: bearbeiten.php?Auswahl2={$Auswahl2}");
}
?>

und dann mit $_Get['...']; jeweils "holen"...THX FÜR DIE SCHNELLE HILE UND DEN DENKANSATZ!
 
Zuletzt bearbeitet:
Zurück