Variable außerhalb der While-Schleife ausgeben

Luzie

Erfahrenes Mitglied
Hallo,

ich möchte eine Ausgabe der ausgefüllten Formularfelder an einen Mailer übergeben. Dafür müsste die Variable $ausgabe aber außerhalb der while-Schleife liegen.

Ist das möglich?

PHP:
<?php 
while (list ($key, $value) = each ($_REQUEST)) 
{ 
$ausgabe="";
  if($value !=""){
	  $ausgabe.=$key." => ".$value."<br />\n"; 
	  		}
	  echo $ausgabe;		
	} 
?>
 
Ja!

PHP:
<?php 
while (list ($key, $value) = each ($_REQUEST)) 
{ 
$ausgabe=""; 
  if($value !=""){ 
      $ausgabe.=$key." => ".$value."<br />\n"; 
              } 
      
    } 
  echo $ausgabe;         
?>
 
Hi

das wäre schön, habe ich auch schon versucht. Gibt mir allerdings nur das letzte Formularfeld wieder, wenn es ausgefüllt ist.
 
Original geschrieben von oFE-SchaTTeN
jetzt net hauen wenns net stimmt ich bin php aber geht das net mit global auch?

Also

PHP:
global $ausgabe;
echo $ausgabe;

Nein, mit global holst Du dir nur Variablen in den lokalen Focus einer Funktion, d.h. wenn Du eine Variable außerhalb einer Funktionen initialisiert hast, ist sie erstmal innerhalb einer Funktion unbekannt. Mittels global kannst Du die Variable aber dann auch innerhalb einer Funktion verwenden, ohne sie explizit beim Funktionsaufruf als Argument mit übergeben zu müssen. Dies ist aber bei den Superglobalen Variablen wie $_GET, $_POST, $_REQUEST, $_SERVER, $_ENV, $_COOKIE und $_SESSION nicht der Fall, diese sind automatisch auch innerhalb der Funktion bekannt ohne sie vorher mittels global zu globalisieren. Konstanten ebenfalls.
 

Neue Beiträge

Zurück