Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

PHP: Foreach gibt Werte mehrmals aus?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
lionstarr
PostRank 4
PostRank 4
Beiträge: 141
Registriert: 22.12.2005, 20:12
Wohnort: Hamburg

Beitrag von lionstarr » 26.12.2006, 13:06

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
Warum einfach wenns auch kompliziert geht?
Tutorials zum Thema Linux und Computer