Page 1 sur 1

Ajout de <input type=file> a l'aide de javascript

Posté : 19 juil. 2009, 15:07
par consequences
bonjour,

voila mon code php :


Code : Tout sélectionner

$index.="\t\t\t\t\t\t\t\t<form name=\"photosMembres\" action=\"index.php?page=insertionPhotosMembres\" method=\"GET\" enctype=\"multipart/form-data\">\n"; $index.="\t\t\t\t\t\t\t<tr><td> Ajouter de nouvelle photos : </td></tr>\n"; $index.="\t\t\t\t\t\t\t<tr><td>"; for ($l=1;$l<=5;$l++){ $index.="\t\t\t\t\t\t\t\t<div id=\"espaceChampsPhotosMembres\"><input type=\"file\" name=\"photoMembre".$l."\" size=\"35\"/><br\></div>\n"; } $index.="\t\t\t\t\t\t\t\t<span id=\"lesChampsPhotosMembres6\"><a href=\"javascript:createChampPhoto(6)\"> Ajouter une photo </a></span>\n"; $index.="\t\t\t\t\t\t\t</td></tr>\n"; $index.="\t\t\t\t\t\t\t\t\t<tr><td align=\"center\"><input type=\"submit\" value=\"Valider\"/></td></tr>\n"; $index.="\t\t\t\t\t\t\t\t</form>\n";


Et voila ma fonction javascript :

Code : Tout sélectionner

<SCRIPT> function createChampPhoto(m) { var m2 = m + 1; document.getElementById('lesChampsPhotosMembres'+m).innerHTML = '<div id=\"espaceChampsPhotosMembres\"><input type=\"file\" name=\"photoMembre'+m+'\" size=\"35\"/></div>'; document.getElementById('lesChampsPhotosMembres'+m).innerHTML += (m <= 9) ? '<span id=\"lesChampsPhotosMembres'+m2+'\"><a href=\"javascript:createChampPhoto('+m2+')\"> Ajouter une photo </a></span>' : ''; } </SCRIPT>

A l'affichage tout fonctionne parfaitement cela me genere a chaque clique sur "ajouter photo"
jusqu a atteindre dix ma limite les <input type file>

Parcontre je ne peux pas les voir dans le code sources et impossible de les recuperer par la suite
en effet me suis mis en "GET" et l'affichage au dela de 5 ne se fait pas.

Je ne vois pas d'ou viens le probleme.

Si une ame charitable pouvait m'aider

Posté : 19 juil. 2009, 15:33
par thehawk
Je ne connais pas la réponse , mais je pense que voir le code généré par le script serait un plus :)

Posté : 19 juil. 2009, 15:45
par consequences
J'ai trouvé c etait trop con lol en fait c est en fait mes balise table etait a
l exterieur des balise form et voila le pourquoi du probleme ;)