Variablennamen verbinden

ach so, aas willst du....das hatt eich auch mal gemacht...

also du kannst auch statt dem

$test[0] = 'gsgdrg';
$test[1} = 'rths';
$test[2] = 'egsaegs';

einfach

$test[] = 'gsgdrg';
$test[} = 'rths';
$test[] = 'egsaegs';

schreiben. dann werden die inex-zahlen automatisch angelegt (immer bei o angefangen und dann hochgezählt...)

für das formular bedeutet das dann, dass du einfach bei ellen eingabefeldern den namen $test[] einträgst......das peilt php dann und macht da draus nen array:-)

toll gell:) php is voll schlau:-)

//bad taste
 
kein problem...

aber versuch nächstes mal dein problem besser zu beschreiben, auch in deinem eigenen interesse...dann wird sie auch schneller beantwortet, wie du es brauchst:-)

//bad taste
 
Hi Leutz!
Genau das gleiche problem hab ich gerade auch. Nur bin ich auch schon auf den Array gekommen, aber funtzen tuts trotzdem net.

Ich weiß auch net, vielleicht hab ich einfach nur einen dummen fehler drin, aber ich weiß net woran es liegt...

Das ist der Teil aus dem Formular:

PHP:
for($i=1; $i <= $anzahl; $i++) {

     echo "
           <tr>
            <td colspan=2>
             <b>Schritt $i:</b>
            </td>
           </tr>
           <tr>
            <td colspan=2>
             <textarea rows=8 cols=74 name=$schritt[]></textarea>
            </td>
           </tr>
           <tr>
            <td height=20 colspan=2></td>
           </tr>
          ";
                                  
   }

und das ist die Test Ausgabe:

PHP:
for($i=1; $i <= $anzahl; $i++) {

    echo "".$schritt[$i]."<br>";
    
   }
(das $i = 1 ist, sollte erst mal nicht weiter stören)

Wenn ich das so mache, kommt schon beim formular der Fehler:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /homepages/18/d41281152/htdocs/****/****/****/****/include_tuts.php on line 269

setze ich $schritt[] in "..", komm der:
Fatal error: Cannot use [] for reading in /homepages/18/d41281152/htdocs/****/****/****/****/include_tuts.php on line 269

(Line 269 ist die mit der Textarea)

Hab schon viel ausprobiert, aber ich bekomms net hin XD
Vielleicht kann mir ja mal jemand helfen.
 
Also wenn ich das jetzt alles beim schnellen Überfliegen richtig mitbekommen habe, versucht ihr aus einer Formularübergabe ein Array zu machen? PHP liefert diese doch schon als Array. Über $_GET[...] und $_POST[...] sind die Werte doch schon erreichbar. Und den Index kann man dann doch ganz einfach über einen String ansprechen.
 
Auch wenn das Problem schon gelöst ist:
Es gibt noch eine Möglichkeit (hier sind natürlich Arrays vorzuziehen):
PHP:
<?php
$test0 = "test 0";
$test1 = "test 1";
$test2 = "test 2";
$test3 = "test 3";

for ($i=0; $i<4; $i++) {
  $temp2 = "test".$i;
  $temp = $$temp2;
  echo $temp."<br>";
}
?>
 
Zurück