Ответов: 4 Просмотров: 892
|
Есть форма
CODE ( htmlphp):
скопировать код в буфер обмена
<form name="testform" method="post" enctype="multipart/form-data" action="start.php"> <span id="table"> <table border=0 cellspacing=0 cellpadding=2> <tr> <td>Файл</td> <td><a href="#" onclick="return addline();">добавить</a></td> </tr> <tr id="newline" nomer="[0]"> <td><input type="file" name="file[0]" value=""></td> <td valign="top"><a href="#" onclick="return rmline(0);">удалить</td> </tr> </table> </span> <script> var c=0; function rmline(q) { s=document.getElementById('table').innerHTML; s=s.replace(/[\r\n]/g,''); re=new RegExp('<tr id="?newline"? nomer="?\\['+q+'.*?<\\/tr>','gi'); s=s.replace(re,''); document.getElementById('table').innerHTML=s; return false; } function addline() { c++; s=document.getElementById('table').innerHTML; s=s.replace(/[\r\n]/g,''); re=/(.*)(<tr id=.*>)(<\/table>)/gi; re2=/\[\d+\]/gi; s1=s.replace(re,'$2'); s2=s1.replace(re2,'['+c+']'); s2=s2.replace(/(rmline\()(\d+\))/gi,'$1'+c+')'); s=s.replace(re,'$1$2'+s2+'$3'); document.getElementById('table').innerHTML=s; return false; } </script> Страна: <?php include ("../include/db.php"); $result = mysql_query("SELECT id_country,name FROM country"); do { <div style='width:252px; float:left;'> <input name='id_country' type='radio' value='%s'><label> %s</label> </div> ",$myrow["id_country"],$myrow["name"]); } ?> <input name="submit" type="submit" value="Загрузить"> </form>
Идея в том что когда добавляешь новую форму для закачки файла, то ему присваивается новое имя, которое необходимо передать в экшен файл(start.php), там уже его обработать и добавить... Только вот не могу понять какое имя у формы по дефолту, и какие имена будут добавляться?
демо: http://www[dot]raztour[dot]ru/admin/4/ |