Всем привет. Как известно вложенные формы не поддерживаются? А как можно обойти тогда это явление если уж очень надо.? пример.
HTML |
<FORM name="aform" method="post" action="" > <?foreach($rules as $key=>$val){?> <FORM name="lr<?=$val['id']?>" method="post" action=""> тут создается множество форм так как проходит по foreach в этих формах есть обработкак cheachox с помощью javascript </FORM> <?}?> в этой форме есть тоже cheachbox которые заполняются в веше стоящем foresch и кнопка которая по выбору cheackbox будет удалять некоторые данные <INPUT class="button" type="submit" name="delete" value=" Delete "></TD> </FORM> |
HTML |
<form action="" method="post" name="ext" id="ext"> <script type="text/javascript"> document.write('<form action="" method="post" name="int" id="int">'); document.write('<бла-бла-бла>'); document.write('</form>'); </script> </form> |
Цитата (luker @ 19.05.2009 - 11:07) |
если избегать вложенности то одна из функциональностей перестает работать((. |
Цитата (sergeiss @ 19.05.2009 - 09:14) | ||
Не верю! Не может такого быть. Надо просто продумать логику, и всё будет. |
HTML |
<FORM method="post" action=""> <INPUT type="checkbox" name="ids[]" value="270">270 <FORM name="lr270" id="lrm" method="post" action=""> <INPUT type="hidden" name='r_act' value=""> <INPUT type="hidden" name='id' value="4"> <INPUT type="hidden" name='r_id' value="270"> <INPUT type="checkbox" name="ln270" value="270">270 </FORM> <INPUT type="checkbox" name="ids[]" value="286">286 <FORM name="lr286" id="lrm" method="post" action=""> <INPUT type="hidden" name='r_act' value=""> <INPUT type="hidden" name='id' value="4"> <INPUT type="hidden" name='r_id' value="286"> <INPUT type="checkbox" name="ln286" value="286">286 </FORM> <INPUT type="checkbox" name="ids[]" value="292">292 <FORM name="lr286" id="lrm" method="post" action=""> <INPUT type="hidden" name='r_act' value=""> <INPUT type="hidden" name='id' value="4"> <INPUT type="hidden" name='r_id' value="292"> <INPUT type="checkbox" name="ln292" value="292">292 </FORM> <INPUT type="hidden" name='ids' value=""> <INPUT class="button" type="submit" name="delete" value=" Delete " onclick=" return confirm('Are you sure that you want to delete this items?');" > </FORM> |
Цитата (luker @ 19.05.2009 - 18:47) | ||
Вот получается вот такой результат, но это все наброске на самом деле все это еще в табличка и в каждом внутренней форме есть много всяких приколов с джааой скрипт которые работают с отдельно взятой формой. В даном случае не работает delet который выбран во внешней форме? а как сделать чтобы работало? |
HTML |
<FORM method="post" action="" onsubmit=" return confirm('Are you sure that you want to delete these items?');"> <INPUT type="checkbox" name="ids[]" value="270">270 <INPUT type="hidden" name='r_act_270' value="</span>"> <INPUT type="hidden" name='id_270' value="4"> <INPUT type="hidden" name='r_id_270' value="270"> <INPUT type="checkbox" name="ids[]" value="286">286 <INPUT type="hidden" name='r_act_286' value="</span>"> <INPUT type="hidden" name='id_286' value="4"> <INPUT type="hidden" name='r_id_l286' value="286"> <INPUT class="button" type="submit" name="delete" value=" Delete " > </FORM> |
HTML |
<script language="JavaScript" type="text/javascript"> var ForwardIds = new Array(); function CheckForwardId(id, s) { j=-1; for (i=0; i<ForwardIds.length; i++) { if(ForwardIds[i] == id) { j=i; break; } } if(s) { if(j<0) ForwardIds[ForwardIds.length] = id; } else { if(j>=0) ForwardIds.splice(j,1); } document.ftest.ids.value=ForwardIds.join(','); } </SCRIPT> <INPUT type="checkbox" name="ids[]" value="270" onclick="CheckForwardId(this.value, this.checked)">270 <FORM name="lr270" id="lrm" method="post" action=""> <INPUT type="hidden" name='r_act' value=""> <INPUT type="hidden" name='id' value="4"> <INPUT type="hidden" name='r_id' value="270"> </FORM> <INPUT type="checkbox" name="ids[]" value="286" onclick="CheckForwardId(this.value, this.checked)">286 <FORM name="lr286" id="lrm" method="post" action=""> <INPUT type="hidden" name='r_act' value=""> <INPUT type="hidden" name='id' value="4"> <INPUT type="hidden" name='r_id' value="286"> </FORM> <INPUT type="checkbox" name="ids[]" value="292" onclick="CheckForwardId(this.value, this.checked)">292 <FORM name="lr286" id="lrm" method="post" action=""> <INPUT type="hidden" name='r_act' value=""> <INPUT type="hidden" name='id' value="4"> <INPUT type="hidden" name='r_id' value="292"> </FORM> <FORM method="post" action=""> <INPUT type="hidden" name='ids' value=""> <INPUT class="button" type="submit" name="delete" value=" Delete " onclick="this.form.ids.value=ForwardIds.join(','); return confirm('Are you sure that you want to delete this items?');" > </FORM> |