parameter übergeben bei "ob_start"

huedrant

Grünschnabel
hallo!

bin ganz verzweifelt: habe ein skript geschrieben, das lokal auf XAMMP wundervoll funktioniert, aber auf dem server (wohl wegen register_global off) nicht .

das problem ist folgendes: das skript wird von einem anderen als externes aufgerufen:

Code:
function kontakt ()
      	{
                ob_start();
        	        include 'kontakt/kontakt.php';
            	    $extern = ob_get_contents();
				ob_end_clean();
        	return $extern; 
		}

so. eigentlich funktioniert das auch immer. nur werden die parameter aus dem kontakformular nicht korrekt übergeben, unabhängig davon, ob ich mit GET oder POST arbeite.

die kontakt.php sieht etwa so aus:

Code:
if(!isset( $_POST["kommentar"] )){ ?>
<form name="formular" method="post" enctype="text/plain" action="?page=kon"> 
[...weiterer HTML-code...]

else{ 
[...verarbeitung des formulars...]

bei $_GET werden die daten nicht vollständig übergeben, wenn ich POST wähle, passiert überhaupt nichts, die anwendung bleibt sozusagen "hängen" und kommt nicht zu dem 2.teil der kontaktfunktion, die die übergebenen daten aus dem ersten teil verarbeitet.

hat jemand einen tipp hierzu?
 
genau das problem hatte ich auch weiß nicht warum
aber wenn man die variablen einfach übernehmen will,
muß das enctype raus. das vormatiert zwar führ den mail
versand angeblich schön, aber wenn man in php mit den vars
weiter arbeiten will geht das nicht kann er die nicht verarbeiten.

<form name="formular" method="post" enctype="text/plain" action="?page=kon">

mal ne andere frage wie kann ich eine variable direkt aus php heraus senden ohne html?
grüße Orveus
 
danke für Deine antwort, ich habe zwar inzwischen mit umständlichen $_GET- umwandlungen das dings dennoch hingekriegt, aber ich werde mal POST mit deinem tipp versuchen.

gruß
huedrant
 
Zurück