Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2012, 12:48
Zertiko
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 21 años, 5 meses
Puntos: 2
Añadir dato a datos recogidos de formulario vía implode

Hola a todos,

A ver si alguien me puede ayudar porque no doy con la forma de hacerlo, tengo un formulario con un campo tipo "checkbox" al lado de cada checkbox hay un campo de texto para añadir más información de ese checkbox si se desea, pego


Código HTML:
<tr> 
<td width="5%"><input name="pregunta10[0]" type="checkbox" id="pregunta10" value="Opción 1" onClick="habilitap10_0_otros()"> 
</td>
<td>Opción 1 
<input name="pregunta10_0_otros" type="text" id="pregunta10_0_otros" size="7" maxlength="7" class="cajaencuestas" disabled>
</td>
</tr>
<tr> 
<td>
<input name="pregunta10[1]" type="checkbox" id="pregunta10" value="Opción 2" onClick="habilitap10_1_otros()"> 
</td>
<td class="textonormaltablas">Opción 2<input name="pregunta10_1_otros" type="text" id="pregunta10_1_otros" size="7" maxlength="7" class="cajaencuestas" disabled>
</td>
</tr> 

El problema que tengo es que al recoger el checkbok lo hago con la función implode con
Código PHP:
$pregunta10=implode(", "$_POST["pregunta10"]);
$pregunta10_0_otros=trim($_POST["pregunta10_0_otros"]);
if(!empty(
$pregunta10_0_otros)){
$pregunta10_0_otros_final="(".$pregunta10_0_otros.")";
}
$pregunta10_1_otros=trim($_POST["pregunta10_1_otros"]);
if(!empty(
$pregunta10_1_otros)){
$pregunta10_1_otros_final="(".$pregunta10_1_otros.")";

El problema viene cuando también un usuario introduce datos en los campos de texto, por ejemplo en el campo "pregunta10_0_otros", que no sé como incluirlo dentro del implode justo después del checkbox que le corresponde..., me hace falta colocarlo justo depués pues envío una copia vía e-mail y sólo consigo colocar primero los elementos de los checkbox elegidos y después los campos de texto rellenados.


Espero haberme explicado bien.


Muchas gracias por la ayuda.

Saludos.

Zertiko

Última edición por Zertiko; 07/06/2012 a las 12:54