philba: Mit JavaScript generierte Input Felder mit POST submitten?

Beitrag lesen

Ok.

Ich habe folgenden PHP Code:

        echo "<form action='gen.php?sid=" . session_id() . "' method='POST' name='myForm'  id='myForm' >";  
            echo "<table cellspacing='0' cellpadding='0' id='r'>";  
            echo "</table>";  
            echo "<table cellspacing='0' cellpadding='0' id='e'>";  
            echo "</table>";  
            echo "<br /><br />";  
            echo "<input type='button' id='sub' name='sub' value='Absenden' >";  
        echo "</form>";

onload der Seite wird folgende Funktion aufgerufen:

function start(){  
    createTable(rufbereitschaftSpaltenArray ,0      ,"r");  
    createTable(einsatzzeitSpaltenArray     ,100    ,"e");  
    document.getElementById("LfdNr_0").value = 1;  
}

Und dort führt er dann die funktion createTable aus.
Diese nochmal hier:

function createTable(array,rowStart,tableId){  
  
    tableBody = document.createElement( "tbody" );  
    tableBody.id = "tableBody_"+tableId;  
    document.getElementById( tableId ).appendChild( tableBody );  
  
    for( var x = 0; x < 1; x++){  
        var zeile = document.createElement( "tr" );  
            for(var y = 0; y < array.length; y++){  
                var inhalt = document.createTextNode(array[y]);  
                var spalte = document.createElement("th");  
                spalte.appendChild(inhalt);  
                zeile.appendChild(spalte);  
            }  
        tableBody.appendChild(zeile);  
    }  
  
    for( var x = rowStart; x < rowStart+1; x++){  
        var zeile = document.createElement( "tr" );  
        zeile.id = "tr_"+x;  
            for(var y = 0; y < array.length; y++){  
  
                var inhalt = document.createElement("input");  
                var str = array[y] + "_" + x;  
                inhalt.setAttribute("onblur", "init(this," + x +");");  
                inhalt.name = str;  
                //alert(inhalt.name + " = " + str);  
                inhalt.id   = str;  
                inhalt.size = 8;  
                var spalte = document.createElement("td");  
                spalte.appendChild(inhalt);  
                inhalt.parentNode.innerHTML = inhalt.parentNode.innerHTML;  
                zeile.appendChild(spalte);  
  
            }  
        tableBody.appendChild(zeile);  
    }  
}

Der Rest dürfte keine Rolle spielen.
Gruß,
Philipp