Ich habe ein Formular, wo der Benutzer einen Link eingeben können, klicken Sie auf die Schaltfläche "Link hinzufügen", und dieser Link ist dann (über jQuery) als verstecktes Feld zum Formular hinzugefügt. Das Problem ist nicht POST, wenn ich das Formular absende. Es fängt wirklich an, mich zu verwirren. Die Sache ist, dass, wenn ich ein verstecktes Feld in das Formular fest codiere, es veröffentlicht wird, aber meine Funktion nicht aus irgendeinem Grund funktioniert. Das versteckte Feld wird meinem Formular hinzugefügt, wie ich es bei Firebug sehen kann, aber es wird einfach nicht mit den POST-Daten gesendet.HTML Formular Hidden Felder hinzugefügt mit Javascript nicht POSTing
Nur zu beachten, verwende ich ein Array in Javascript, um die Elemente zu halten, bis das Formular eingereicht wird, die sie auch sichtbar für den Benutzer veröffentlicht, um zu sehen, was sie hinzugefügt haben. Ich benutze [] -Notation im Feld "name" des Elements, weil ich möchte, dass die Links in PHP in ein Array fließen.
Hier ist der Link Schöpfung, die zu meiner Form angehängt wird:
function make_hidden_element_tag(item_type, item_content, item_id)
{
return '<input type="hidden" name="' + item_type + '[]" id="hidden_link_' + item_id + '" value="' + item_content + '"/>';
Hat jemand eine Idee, warum dies nicht veröffentlichen werden könnte. Wie oben erwähnt, funktionieren alle hartcodierten Tags, die fast identisch mit den obigen sind, gut, es ist nur, dass dieses Tag nicht funktioniert. Hier ist, wie ich den Tag in die Form mit JQuery bin Zusatz:
$('#link_td').append(make_hidden_element_tag('links', link, link_array.length - 1));
Ich bin mit dem Kohana 3 Rahmen, obwohl ich nicht sicher bin, dass jedes Lager auf das hat, weil es nicht wirklich etwas zu tun, von Die Zeit, zu der der HTML-Code zur Seite hinzugefügt und die Schaltfläche zum Senden gedrückt wird.
Nun, ich hätte persönlich Tabelle innerhalb Formularelement und nicht die aktuelle Form (Formular innerhalb der Tabelle), so dass was Eingabe/select/Textarea ich innerhalb der Tabelle automatisch hinzugefügt wird, um das Formular hinzugefügt. ................ Siehe meinen letzten Kommentar mit der sehr gezielten Frage - ist #link_td Element innerhalb des Formularelements? :) –
@master, es ist/war in der Tabelle und in der Form .... das Formular direkt vor dem Tag geschlossen, so dass ich kein Problem damit wirklich gesehen habe. Ich bin mir nicht sicher, warum dies von Bedeutung wäre, da der Tabelle unmittelbar gefolgt wurde, indem das Formular-Tag und das Closing-Formular-Tag unmittelbar gefolgt von dem Schließen des Tabellen-Tags geöffnet wurden. Nicht sicher, ich verstehe, was das Problem noch war. – dscher
Es ist wichtig. Nur um sicher zu gehen, dass Leute, die folgen, dies lesen. – mplungjan