phpbar.de logo

Mailinglisten-Archive

[php] 'include' und '$HTTP_POST_VARS'

[php] 'include' und '$HTTP_POST_VARS'

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Mon Dez 13 19:40:04 CET 2004


Hi Alex,

Musik-Alex schrieb:
>>ich bin ehrlich - ich habe nicht ganz verstanden, worum es geht. Man
>>br�uchte auch etwas mehr Code von Dir, um eine Aussage zu treffen. Wie
>>sieht denn z.B. das Formular aus und der Code um die Stelle herum, wo
>>das von Dir unerwartete Verhalten auftritt?
>
> Alle Teile einzeln funktionieren, sonst h�tte ich niemals hier gepostet
> und h�tte selbst nachgeforscht.

ich wollte Dir ja nicht zu nahe treten. Deine Informationen waren eben
einfach zu d�rftig. Au�erdem: Wenn jeder Programmteil f�r sich
funktioniert, aber das Zusammenspiel nicht, dann mu� man sich die Teile
doch schon noch mal ansehen. ;-)


> Es muss mit diesem 'include' zusammenh�ngen:

Das kommt auf die Perspektive an... ;-) Es h�ngt n�mlich aus meiner Sicht
zun�chst einmal mit dem Formular zusammen. Das hatte ich schon vermutet
und Dich daher auch darum gebeten, da� Formular mal herzuzeigen.


> hauptdatei.php:
> ------------------------
> <?php
> include 'spezielle_datei_'.$id.'.php';
> ?>
> ($id wird richtig ermittelt und funktioniert auch bestens)
>
>
> spezielle_datei_XX.php:
> ----------------------------------
> <?php if(!isset($_POST['submit'])) { ?>
> <FORM
> action="<?php $PHP_SELF ?>"
> method="post">
> ...
> <INPUT type=text name="vorname" size=25 maxlength=60></TD>
> ...
> <INPUT type=submit value="Nachricht senden">
> <INPUT type=reset value="Eingaben l&ouml;schen">
> </FORM>
> ...
> <?php
> }
> else
> {
> $vorname=$HTTP_POST_VARS['vorname'];
> ...
> }
> ?>
>
> Das Problem ist nun, dass er bei gedr�cktem Button in der eingebundenen
> Datei das submit scheinbar nicht gesetzt hat und nicht in den zweiten
> Teil der if-Abfrage springt, sondern den ersten Teil wiederholt (wie
> gesagt, einzeln funktioniert die php-Datei!).

Das liegt daran, da� Dein Formular zwar einen submit-Button enth�lt,
mitnichten aber ein Feld namens "submit". Mein erster Verdacht, als ich
Deine erste Mail gelesen habe.

Die Frage ist allerdings, ob nicht generell besser w�re, darauf
abzufragen, ob "vorname" gesetzt und nicht leer ist.


Viele Gr��e

Lutz


php::bar PHP Wiki   -   Listenarchive