Elbrinner 0 Denunciar post Postado Junho 3, 2011 Bom dia, É a primeira vez que escrevo neste forum de php...estou tento problema com um formulario que esta enviando valores que nao deveriam. Quando envio o formulario e imprimo aparece assim: Os valores que estao em vermelho eu nao quero e nem sei porque sai. A.2.1 Taller Cambio de los conceptos sobre el trabajo infantil y derechos Salud y nutrición Otro. ¿c*ál? Array ( [Actividades] => Array ( [A] => Array ( [actividades] => Array ( [0] => 6 [6] => Array ( [otro] => [actividad] => 23 [cantidad] => 12 ) [7] => Array ( [otro] => [actividad] => 1 [cantidad] => 2 ) [8] => 27 [27] => Array ( [actividad] => 332 [cantidad] => 22 ) ) ) [actividad] => ) [submit] => Enviar Formulario ) Meu formulario esta assim: <form name="form1" id="form1" method="post" action=""> <table width="100%" border="0" cellspacing="2" cellpadding="4" class="texto"> <tr> <td width="9%">A.2.1</td> <td width="91%">Taller </td> </tr> <tr> <td> </td> <td><table border="0" cellpadding="0" cellspacing="0"> <tr> <td class="texto"><input type="checkbox" name="Actividades[A][actividades][]" id="Aactividad6" value="6" onClick="if(document.getElementById('div6').style.display == 'none'){ document.getElementById('div6').style.display = 'block'; }else{ document.getElementById('div6').style.display = 'none'; }" /> </td> <td colspan="2" class="texto"> Campo 2</td> </tr> <td colspan="3" class="texto"> <div id="div6" style='display:none; border:1px; border-style:solid;border-color:#27408B;padding:2px;' class="texto"> <input name="Actividades[A][actividades][6][otro]" type="hidden" class="texto" id="Aactividad6otro" size="24" value="" /> 1) Campo <br> <input name="Actividades[A][actividades][6][actividad]" class="texto" id="Aactividades6actividad" size="5" value="" validate="required:'#Aactividad6:checked',maxlength:5" type="text"><br />2) ¿c*ál fue la cantidad de participantes? <br> <input name="Actividades[A][actividades][6][cantidad]" class="texto" id="Aactividades6cantidad" size="5" value="" validate="required:'#Aactividad6:checked',maxlength:5" type="text"> </div> </td> <tr> <td colspan="3" class="texto"> </td> </tr> <tr> <td class="texto"><input type="checkbox" name="Actividades[A][actividades][]" id="Aactividad7" value="7" validate="required:'#Afecha:filled'" onClick="if(document.getElementById('div7').style.display == 'none'){ document.getElementById('div7').style.display = 'block'; }else{ document.getElementById('div7').style.display = 'none'; }"/></td> <td colspan="2" class="texto"> Salud y nutrición </td> </tr> <td colspan="3" class="texto"> <div id="div7" style='display:none; border:1px; border-style:solid;border-color:#27408B;padding:2px;' class="texto"> <input name="Actividades[A][actividades][7][otro]" type="hidden" class="texto" id="Aactividad7otro" size="24" value="" /> 1) Campo <br> <input name="Actividades[A][actividades][7][actividad]" class="texto" id="Aactividades7actividad" size="5" value="" validate="required:'#Aactividad7:checked',maxlength:5" type="text"><br />2) ¿c*ál fue la cantidad de participantes? <br> <input name="Actividades[A][actividades][7][cantidad]" class="texto" id="Aactividades7cantidad" size="5" value="" validate="required:'#Aactividad7:checked',maxlength:5" type="text"> </div> </td> <tr> <td class="texto"><input type="checkbox" name="Actividades[A][actividades][]" id="Aactividad27" value="27" validate="required:'#Afecha:filled'" onchange="$('#Aactividad27otro').attr('disabled',!this.checked)" onClick="if(document.getElementById('div27').style.display == 'none'){ document.getElementById('div27').style.display = 'block'; }else{ document.getElementById('div27').style.display = 'none'; }"/></td> <td class="texto">Otro. ¿c*ál? </td> <td align="right" class="texto"><input name="Actividades[A][actividades][27][otro]" type="text" class="texto" id="Aactividad27otro" size="24" value="" validate="required:'#Aactividad27:checked',maxlength:50" disabled="disabled" /> <tr> </td> <td colspan="3" class="texto"> <div id="div27" style='display:none; border:1px; border-style:solid;border-color:#27408B;padding:2px;' class="texto"> 1) Campo <br> <input name="Actividades[A][actividades][27][actividad]" class="texto" id="Aactividades27actividad" size="5" value="" validate="required:'#Aactividad27:checked',maxlength:5" type="text"><br />2) ¿c*ál fue la cantidad de participantes? <br> <input name="Actividades[A][actividades][27][cantidad]" class="texto" id="Aactividades27cantidad" size="5" value="" validate="required:'#Aactividad27:checked',maxlength:5" type="text"> </div> </td> </tr> </table> <table width="100%" border="0" cellpadding="0" cellspacing="5"> <tr> <td align="center" class="texto"> </td> </tr> <tr> <td align="center" class="texto"><input type="hidden" name="Actividades[actividad]" id="actividad" value=""/> <input name="Submit" type="submit" class="texto" value="Enviar Formulario"></td> </tr> </table> <? if ($_POST){ echo "<pre>"; print_r ($_POST); echo "</pre>"; } ?> </form> O valor que nao deveria esta só sai quando esta ativado o campo ckeck. obrigado Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Junho 3, 2011 ue.. ta no codigo: <input type="checkbox" name="Actividades[A][actividades][]" id="Aactividad6" value="6" desse input é que vem o valor 6. mesma coisa para o 27 <td class="texto"><input type="checkbox" name="Actividades[A][actividades][]" id="Aactividad27" value="27" ... se ta chegando, é pq você enviou. Ninguem sabe o que pode está acontecendo? obrigado não faça UP no teu topico. Aguarde que alguém vai lhe responder se souber. Compartilhar este post Link para o post Compartilhar em outros sites
Elbrinner 0 Denunciar post Postado Junho 3, 2011 Desculpa por fazer o Up. Vejo que era um erro bem bobo. Vou fazer algumas provas aqui. Obrigado Compartilhar este post Link para o post Compartilhar em outros sites