Ankündigung

Einklappen
Keine Ankündigung bisher.

Multiarray mit input!

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Multiarray mit input!

    hallo erstmal!

    also ... ich will mittels input ein multiarray herstellen!

    ____________________________________________
    wenn ich das ganze so mache, dann klappt das:
    PHP-Code:
    function check_num ($var_1$array$f$felt){
        if(
    $felt[$var_1]>0){
            echo (
    "<tr>
                <td align=\"left\" width=\"200\">"
    .$array[$var_1][0]." (".$felt[$var_1].")</td>
                <td align=\"left\" width=\"100\"><input type=\"text\" name=\"test[]\" value=\"0\" style=\"width:40px; text-align:center;\" /></td>
            </tr>"
    );
            
    $f++;
        }
        return 
    $f;

    also die anzahl der inputs ist variabl ...
    auslesen des ganzen:
    PHP-Code:
    if ( isset($_POST['test']) && is_array($_POST['test']) ){ 
        foreach (
    $_POST['test'] as $var) {
            echo (
    $var."
    "
    );
        }

    so ... das klappt! Dann bekomm ich immer die ganzen eingetragenen werte!


    ____________________________________________



    jetzt will ich, dass das ganze mit noch einem array gemacht wird!
    also dass die auslese so aussieht:
    PHP-Code:
    if ( isset($_POST['test']) && is_array($_POST['test']) ){ 
        foreach (
    $_POST['test'] as $var) {
            foreach (
    $var as $var2) {
                echo (
    $var." - ".$var2."
    "
    );
            }
        }

    aber ich häng daran wie ich diesen multiarray im input mach!
    eine der möglichkeiten die für mich am sinnvollsten sit ist diese hier:
    PHP-Code:
    function check_num ($var_1$array$f$felt){
        if(
    $felt[$var_1]>0){
            echo (
    "<tr>
                <td align=\"left\" width=\"200\">"
    .$array[$var_1][0]." (".$felt[$var_1].")</td>
                <td align=\"left\" width=\"100\"><input type=\"text\" name=\"test["
    .$var_1."][]\" value=\"0\" style=\"width:40px; text-align:center;\" /></td>
            </tr>"
    );
            
    $f++;
        }
        return 
    $f;

    ____________________________________________

    aber das funzt nicht! Dann gibt er mir immer aus:
    Array-0
    Array-0
    Array-0
    ...
    naja ... weis einer wie ich das machen kann?

    danke schonmal im vorraus
    tschuu
    MfG: Tschuu


  • #2
    hmm ... hab das jetzt mal umgangen und zwei arrays gemacht!
    also das erstellen:
    PHP-Code:
    function check_num ($var_1$array$f$felt){
        if(
    $felt[$var_1]>0){
            
    /* ... */ echo ("<input type=\"text\" name=\"test[]\" value=\"0\" style=\"width:40px; text-align:center;\" /><input type=\"hidden\" name=\"test2[]\" value=\"".$var_1."\" />"); /* ... */        $f++;
        }
        return 
    $f;

    und die ausgabe:
    PHP-Code:
    if ( isset($_POST['test']) && isset($_POST['test2']) && is_array($_POST['test']) && is_array($_POST['test2']) ){ 
        foreach (
    $_POST['test'] as $key => $value) {
            
    $var $test2[$key];
            echo (
    $key."-".$value."-".$var."
    "
    );
        }

    so funzts ... aber ist das sinnvoll?
    MfG: Tschuu

    Kommentar

    Lädt...
    X