Seite 1 von 1

PHP: Foreach gibt Werte mehrmals aus?

Verfasst: 26.12.2006, 13:06
von lionstarr
Ich bin dabei ein Formular zu programmieren, um die config.inc.php für meine Webseite automatisch generieren zu lassen. Leider funktioniert das ganze nicht. Die Foreach-Schleife scheint Werte mehrmals auszugeben. Hat vielleicht einer von euch eine Anung was das Problem ist? Hier ist der PHP-Code:

Code: Alles auswählen

if(isset($_POST['submit'])){
  header("Content-Type: text/plain");
  $values = $_POST;
 foreach($values as $key => $value){
    if($key != "submit" ){
      $code .= "\$config['".$key."'] = \"".$value."\";\n";
    }

  echo $code;

  }
}
else{
  if(file_exists("config.inc.php")){
    include_once "config.inc.php";
  }
  echo "<html><head><title>Make Config</title></head>";
  echo "<body>";
  echo "<form action=\"".$_SERVER&#91;'PHP_SELF'&#93;."\" method=\"POST\">";
  echo "<table>";
  foreach&#40;$config as $key => $value&#41;&#123;
    echo "<tr><td><label for=\"".$key."\">".$key."</label></td><td>";
    if&#40;strpos&#40;$value,"<"&#41; > -1&#41;&#123;
      echo "<textarea cols=\"80\" rows=\"10\" name=\"".$key."\">".$value."</textarea>";
    &#125;
    else&#123;
      echo "<input type=\"text\" name=\"".$key."\" value=\"".$value."\">";
    &#125;
  &#125;
  echo "<tr><td>Speichern</td><td><input type=\"submit\" name=\"submit\"></td>";
  echo "</table></body>";
&#125;
?>
Vielen Dank im Vorraus,
mfg,
lionstarr

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 26.12.2006, 13:20
von SloMo
Nimm mal das

Code: Alles auswählen

echo $code;
aus der Schleife raus ;)

Verfasst: 26.12.2006, 13:28
von lionstarr
Oh, du hast recht :oops: . Ich dachte das wäre außerhalb der Schleife.
Vielen Dank,
mfg,
lionstarr