J'ai un formulaire où l'utilisateur peut entrer un lien, cliquez sur le bouton "Ajouter un lien", et ce lien est ensuite (via jQuery) ajouté au formulaire comme un champ caché. Le problème est que ce n'est pas POSTing lorsque je soumets le formulaire. Ça commence vraiment à me confondre. La chose est que si je code un champ caché dans le formulaire, il est posté, mais ma fonction ne fonctionne pas pour une raison quelconque. Le champ caché DOIT être ajouté à mon formulaire comme je peux le voir avec Firebug mais il n'est tout simplement pas envoyé avec les données POST.HTML Formulaire HIdden champs ajoutés avec Javascript non POSTing
Juste pour noter, j'utilise un tableau en Javascript pour contenir les éléments jusqu'à ce que le formulaire soit soumis qui les affiche aussi visiblement pour que l'utilisateur voit ce qu'ils ont ajouté. J'utilise la notation [] sur le champ "nom" de l'élément car je veux que les liens alimentent un tableau en PHP.
est ici la création de lien qui est ajouté à ma forme:
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 + '"/>';
Est-ce que quelqu'un a une idée pourquoi cela pourrait ne pas être publié. Comme indiqué ci-dessus, toutes les balises codées en dur qui sont presque identiques à celles ci-dessus fonctionnent bien, c'est juste que cette balise ne fonctionne pas. Voici comment j'ajouter l'étiquette à la forme avec JQuery:
$('#link_td').append(make_hidden_element_tag('links', link, link_array.length - 1));
J'utilise le cadre Kohana 3, bien que je ne suis pas sûr qui a une incidence sur cela parce que cela ne fait vraiment rien de l'heure à laquelle le HTML est ajouté à la page et le bouton de soumission est enfoncé.
Eh bien, j'aurais personnellement une table dans l'élément de formulaire plutôt que le formulaire courant (forme dans la table), de sorte que tout input/select/textarea que j'ajoute dans la table soit automatiquement ajouté au formulaire. ............... Voir mon dernier commentaire posant la question très ciblée - est l'élément #link_td à l'intérieur de l'élément de formulaire? :) –
@master, il est/était dans la table et à l'intérieur du formulaire .... le formulaire a fermé directement AVANT l'étiquette donc je n'ai pas vu de problème avec ça vraiment. Je ne sais pas pourquoi cela aurait de l'importance car la table a été immédiatement suivie par l'ouverture de la balise de formulaire et la balise fermante, suivie immédiatement de la fermeture de la balise de table. Je ne suis pas sûr de comprendre quel était le problème. – dscher
Ça compte. Juste pour être sûr que les gens qui suivent lisent ceci. – mplungjan