mbr: Grundlagenproblem Schleifen

Beitrag lesen

Hallo Jan

ich möchte gerne wenn meine funktion "mailer()" beendet ist, das die formulare die sich in der funktion "tabelle()" verbergen nicht mehr angezeigt werden (statdessen soll "kennich" ausgespuckt werden).

if ($sended==1) {
echo "kennich";
}
else {
tabelle();
}

if (isset($_POST[emailadress]) AND isset($_POST[password])) {
mailer();
$sended=1;
}

Du solltest wohl einfach die beiden Code-Schnippsel anders herum anordnen:

  
//wichtig: interne Variablen moeglichst initialisieren - ist guter Stil  
$sended=0;  
  
if (isset($_POST[emailadress]) AND isset($_POST[password])) {  
  mailer();  
  $sended=1;  
}  
  
if ($sended==1) {  
  echo "kennich";  
}  
else {  
  tabelle();  
}  

Alternative  wäre, dass du nach dem Aufruf von mailer() und dem Setzen von sended irgendwie die php-Datei nochmal aufrufst und dabei $sended übergibst ($_GET, $_POST, $_SESSION). Aber probier erstmal die erste Variante aus, das dürfte am einfachsten sein ;-)

Liebe Grüße mbr