[PHP] Variablenproblem



  • Hi,
    kann das Problem besser wirklich nicht beschreiben, hoffentlich versteht es einer, also erst mal der code:

    for ($i=0; $i<$anzahl_server; $i++){
        $aktuell = '$serv'.$i;
          if ($aktuell!=""){
            $texttosave .= $aktuell."\n";
          }
          else
          {
            $texttosave .= "\n";
          }
    }
    

    Ich habe ein Formular mit immer einer unterschiedlichen Anzahl an textfelder, (serv0, serv1, serv2, serv3, ...) die in der variable $anzahl_server gesichert ist. Er soll nun mit dem Script irgendwie die Inhalte der textfields aneinanderreihen, wenn ein servX leer ist soll er nur ein "\n" machen. Nur er liest den Inahlt aus ServX nicht aus. Wie kann ich das umsetzen (muss aber dynamisch bleiben !)

    Bitte hilfe !

    Wenn ihr die beschriebung nicht versteht, bitte nachfragen !



  • Hier, das geht 100%ig (getestet):

    <?php
      $serv1= "1JO";
      $serv2= "2Jrew";
      $serv3= "3Jereww";
      $serv4= "4sfds";
      $serv5= "5ssfdsf";
      $show = NULL;
    
      for( $i = 1; $i <= 5;$i++)
      {
        $now = "serv".$i;
        $show .= (empty($$now)) ? "\n" : $$now."\n";
    
      }
      echo $show;
    ?>
    

    [ Dieser Beitrag wurde am 13.01.2003 um 17:09 Uhr von DJ BlackEagle editiert. ]



  • Das wär mein Vorschlag:

    for ($i=0; $i<$anzahl_server; $i++){
        $aktuell = 'serv'.$i;
          if (strlen($_REQUEST[$aktuell])>0){
            $texttosave .= $_REQUEST[$aktuell]."\n";
          }
          else
          {
            $texttosave .= "\n";
          }
    }
    

    Eigentlich sollte es so(einfacher) auch gehen,
    denn wenn es leer ist, wird ja auch nur ein '\n' angehängt...

    for ($i=0; $i<$anzahl_server; $i++){
        $aktuell = 'serv'.$i;
        $texttosave .= $_REQUEST[$aktuell]."\n";
    }
    

    MfG PMrogan

    [ Dieser Beitrag wurde am 13.01.2003 um 17:01 Uhr von PMrogan editiert. ]



  • Vielen Dank jungs 😉


Anmelden zum Antworten