Also
Ok. Der Code war auch nur ein Beispiel.
Ist dann die Möglichkeit über eckige Klammern zwei Abfragen
zusammen zubringen in Ordnung, wenn ich innerhalb einer FORM
arbeitet und es doch einmal notwendig ist zwei mySQL-Abfragen
in eine POST-Variable zu bringen?
POST wird vom Server generiert und ist nicht zum schreiben gedacht.
Auch sehe ich hier kein Query der irgendwas mit POST zu tun hat.
Gruß
Wenn nimmt man SESSION
also
/* session muss vorher initialisiert werden */
/* session mit daten von post
funktion clearpost ist selbst zu schreiben und dient als SicherheitsLayer .
*/
$_SESSION[‚bla‘] = clearpost($_POST[‚blafeld‘]);
$_SESSION[‚plop‘] = clearpost($_POST[‚plopfeld‘]);
/* wenn keine post daten für ein feld da sind dann default wert nehmen */
// bla
if (!isset ($_SESSION[‚bla‘]) ) {$_SESSION[‚bla‘] = ‚defaultbla‘; }
// plop
if (!isset ($_SESSION[‚plop‘]) ) {$_SESSION[‚bla‘] = ‚defaultplop‘; }
/* query mit aktuellem session wert , entweder default oder geschickt durch POST */
// bla
$que = „SELECT blablabla FROM blaundblub WHERE blub=“.$_SESSION[‚bla‘];
// plop
$que2 = „SELECT plopplop FROM plopplop WHERE plop=“.$_SESSION[‚plop‘];
/* wiederherstellen der infos für die nächste form (nochmal abschicken )*/
$HTMLOUT =
HTMLEND;
/* ausgabe der Form mit aktuellen daten , z.b. Änderung der Abfrage . */
echo $HTMLOUT;
ungetestetes Beispiel .
Übrigens, ein PHP Programm läuft nicht wie ein z.b. Installiertes Programm zu hause .
Es läuft nur einmal und endet nach Ausgabe der Daten , das heisst, nach dem Der Browser die Seite hat, weiss der Server schon gar nichts mehr von irgendwelchen variablen . Erst mit Session und einer entsprechenden ID weiss der Server wieder welche SESSION Daten diesem Besucher gehören . Und Post Daten müssen auch neu gesendet werden, da auch da der Server alles neu macht . Es ist alles Zustandslos .
Mann kann also eigentlich nicht PHP anhalten mal eben eine FORM zum user schicken und dann weiterlaufen im Programm und warten bis mehr daten kommen, nein des geht nicht . Das PHP wird immer neu gestartet bei jedem Seitenaufruf . Ergo müssen alle Daten entweder via FORM und „hidden“ felder oder in der URL mitgeführt werden oder über SESSION ID und dann das Session Modul.