mathefritz: $_GET inhalt geht verloren

Beitrag lesen

  • php-Datei "default.php" enthält Links die den folgenden Code aufgerufen;

  • die Links enthalten Parameter ?reg=....,

  • mit Klick auf den Link "neue Region" am Ende des folgenden Codes soll das spiel erneut, mit neuem Wert in $_GET["reg"] beginnen: leider geht DANN $_GET["reg"] verloren ( nicht gesetzt ) .

Wie dem abhelfen? Ich schätze Eure Hilfe sehr, und würde mich über sich auf die spezielle Frage beschränkende Antwort freuen. F.

<html>
<head><meta charset="utf-8"><title>Erfassung</title>
</head>
<body><h1>Companies</h1>
<?php
   if ( !isset($_GET["reg"])) die("sofort,nst: lost reg");
   if ( $_GET["reg"] == ""  ) die("sofort,empty:lost reg");
   
                                    require(".limits.php");
if ( !isset($POST["firmenname"]) ) {

  if ( !($db = mysqli_connect("..........", ".......", ".......",
                                                  ".......") ) ) {
      die("Fehler: " . mysqli_connect_error() . "!");
  }
}
$zeilen = Anzahl($db,$_GET["reg"])+0;
  
echo "bereits erfaßt in ",$_GET["reg"],": ",
      $zeilen," von max. ", $maxAdressen[$_GET['reg']],"<br>";
  
if ( $zeilen
     >=   $maxAdressen[$_GET['reg']]
   ){echo "mehr sollen es nicht werden<br>";
     echo "<a href='http://wirbler.com'>klick mich</a>";
     exit;
}
// -----------------------------------------------------------------
function Anzahl($daba,$region){ if ( !$daba )   die("DB lost");
                                if ( !$region ) die("func: reg lost");

 $sqll = "SELECT COUNT(*) FROM FlyerVersandAdresse" . $region;

                                if (!$sqll) die("sqll lost");
 $e   = mysqli_query($daba,$sqll);
                                if (!$e  ) die("e lost");
 $row = mysqli_fetch_row($e);   if (!$row) die("row lost");

 return $row[0];
}
// ------------------------------------------------------------------
if (isset($_POST["firmenname"]) && $_POST["firmenname"] != "" && 
    isset($_POST["strassehn" ]) && $_POST["strassehn" ] != "" &&
    isset($_POST["plz"       ]) && $_POST["plz"       ] != "" &&
    isset($_POST["stadt"     ]) && $_POST["stadt"     ] != ""
   ) {
    $sql = "INSERT INTO FlyerVersandAdresse" . $_GET["reg"]."
    (firmenname,
     strassehn,
     plz, stadt, land)
     VALUES (?, ?, ?, ?, ?)";
    $kommando = mysqli_prepare($db, $sql);
    mysqli_stmt_bind_param
    ($kommando, "ssiss", $_POST["firmenname"], $_POST["strassehn"],
                         $_POST["plz"],        $_POST["stadt"],
                         $_POST["land"]
    );
    if (mysqli_stmt_execute($kommando) ){
//         <a href=\"gb-edit45.php?id=$id\">Bearbeiten</a>";
    } else {
             echo "Fehler: " . mysqli_error($db) . "!";
           }
  $zeilen = Anzahl($db,$_GET["reg"]);
  echo $zeilen,". Adresse in ",$_GET["reg"]," hinzugefügt<br>";
  mysqli_close($db);
  echo " ",$_GET["reg"],": closed";
} 
?>
<form method="post">
Name:       <input type="text"   name="firmenname"        required /><br />
Straße/Hnr: <input type="text"   name="strassehn"         required /><br />
PLZ/ZIP:    <input type="text"   name="plz" pattern="\d+" required /><br />
Stadt:      <input type="text"   name="stadt"             required /><br />
ggf Land:   <input type="text"   name="land"            /><br />
            <input type="submit" name="Submit" value="Eintragen" />
            <input type="reset"                value="reset" />
</form>
 <a href="https://cloudlogin02.world4you.com/index.php/apps/files">Kaffeepause</a><br>
 <a href="default.php">neue Region</a><br>
 <a href="http://wirbler.com">neues Mitarbeiter-Login</a>
</body>
</html>
Das schließen der DB so wie jetzt scheint mir etwas unsinnig.