Mam formularz, w którym użytkownik może wprowadzić link, kliknij przycisk "dodaj link", a następnie link ten (przez jQuery) zostanie dodany do formularza jako ukryte pole. Problem polega na tym, że nie przesyłaj napisu POST, gdy przesyłam formularz. To naprawdę zaczyna mnie mylić. Chodzi o to, że jeśli zakodowuję ukryte pole w formularzu, zostanie ono opublikowane, ale moja funkcja nie działa z jakiegoś powodu. Ukryte pole DOES zostanie dodane do mojego formularza, tak jak widzę w Firebug, ale po prostu nie jest wysyłane z danymi POST.HTML Formy pól HIdden dodane z Javascriptem nie są POSTing
Uwaga: używam tablicy w JavaScript do przechowywania elementów, dopóki formularz nie zostanie przesłany, co również powoduje, że są widoczne dla użytkownika, aby zobaczyć, co dodali. Używam notacji [] na polu "nazwa" elementu, ponieważ chcę, aby łącza były podawane do tablicy w PHP.
Oto tworzenie łącza, które jest dołączone do mojej postaci:
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 + '"/>';
Czy ktoś ma pomysł dlaczego to nie może być księgowania. Jak wspomniano powyżej, wszystkie zakodowane na sztywno znaczniki, które są prawie identyczne z powyższymi, działają dobrze, po prostu ten tag nie działa. Oto jak ja dodając tag do formularza z jQuery:
$('#link_td').append(make_hidden_element_tag('links', link, link_array.length - 1));
używam ram Kohana 3, chociaż nie jestem pewien, że ma żadnego wpływu na to, bo to naprawdę nie robi nic z czas, w którym kod HTML został dodany do strony i naciśnięty został przycisk przesyłania.
Cóż, osobiście mam tabelę w elemencie formularza, a nie aktualną formę (formularz w tabeli), tak że dowolne dane wejściowe/wybierz/textarea, które dodaję w tabeli, zostaną automatycznie dodane do formularza. ................ Zobacz mój ostatni komentarz zadając bardzo ukierunkowane pytanie - czy element #link_td znajduje się w elemencie formularza? :) –
@master, jest/był w tabeli i wewnątrz formularza .... formularz zamknięty bezpośrednio PRZED znacznikiem, więc naprawdę nie widziałem z nim problemu. Nie wiem, dlaczego miałoby to znaczenie, ponieważ zaraz po stole pojawił się tag otwierający formularz i tag zamykający bezpośrednio po zamknięciu znacznika tabeli. Nie jestem pewien, czy rozumiem, na czym polega problem. – dscher
To ma znaczenie. Tylko po to, aby upewnić się, że ludzie, którzy to zrobią, czytają to. – mplungjan