Fabian: Seitenrefresh nach Absenden eines Formulars

Beitrag lesen

Irgendwo gab es, glaub ich, ein Mißverständnis: Ich will überhaupt nirgendwohin weiterleiten. Ich will, daß nach dem Absenden des Formulars bzw. Klicken des Buttons dieselbe Seite neu lädt und damit die Datenbank neu ausliest, weil sich durch den Buttonklick ja was geändert hat. Das muß doch irgendwie möglich sein.

Was ich nicht verstehe ist, wie die Seite den Status des Profils auf "öffentlich setzten kann, wenn sie nicht neu geladen wird?
Die "Aufforderung" muss ja erstmal zum Server -> Die Seite muss sich neu laden.

Ich würde das so machen (Skript nicht getestet):

<?php
 $tabellenname="xxxxxx";
 $link = mysql_connect("localhost", "xxxxx", "xxxxxxx");
 mysql_select_db("xxxxxxxx", $link);

if($_POST['flag'] == 1) {
  $sql = "UPDATE $tabellenname set status = 1";
  $link = mysql_connect("localhost", "xxxxx", "xxxxxxxxx");
  mysql_select_db("xxxxxxxxxx", $link);
  $result = mysql_query($sql, $link);
 }

$sql="SELECT status FROM $tabellenname";
 $result = mysql_query($sql, $link);
 $ergebnis=mysql_fetch_array($result);
?>
<HTML>
 <HEAD>
  <TITLE> </TITLE>
 </HEAD>
 <BODY>

Ihr Profil ist derzeit:
<?php
if($ergebnis[status]=="0") {
 echo "nicht öffentlich.";
}

if($ergebnis[status]=="1") {
 echo "öffentlich.";
}
?>

<?php
if($ergebnis[status]=="0") {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="flag" value="1">
<input type="submit" value="Status &auml;ndern auf: öffentlich">
</form>
<?php
}
?>
 </BODY>
</HTML>