codigo javascript
Código HTML:
<script language="javascript" type="text/javascript"> function cambia_estado( fila , campo) { var estado=fila.checked; estado= (estado) ? 'on' : ''; var td = fila.parentNode; for(a=0;a<td.childNodes.length;a++) { var objeto = td.childNodes.item(a); if(objeto.name==campo) { objeto.value=estado; } } } function mas( el ) { while ( el.parentNode && 'tr' != el.nodeName.toLowerCase() ) { el = el.parentNode; } var t = el.parentNode; var i = el.rowIndex ; if (i== t.rows.length) { i = t.rows.length; } else { i = el.rowIndex+1; } var copia=el.cloneNode(true); var inputs=copia.getElementsByTagName('input'); var selects=copia.getElementsByTagName('select'); for(a=0;a<inputs.length;a++) { inputs[a].value=''; } for(a=0;a<selects.length;a++) { var opciones=selects[a].options; for (b=0;b<opciones.length;b++) { opciones[b].selected=false; } } el.parentNode.appendChild(copia); } function borra( el ) { while ( el.parentNode && 'tr' != el.nodeName.toLowerCase() ) { el =el.parentNode; } var t = el.parentNode; var i = t.rows.length; var hay = 0; for(a=0;a<i;a++) { if (t.rows.item(a).id=='fila') { hay++; } } if(hay==1) { return false; } t.removeChild(el); } function cambia_estado( fila , campo) { var estado=fila.checked; estado= (estado) ? 'on' : ''; var td = fila.parentNode; for(a=0;a<td.childNodes.length;a++) { var objeto = td.childNodes.item(a); if(objeto.name==campo) { objeto.value=estado; } } } </script>
Código PHP:
<?php
$Conexion= mysql_connect ('localhost', 'examen', 'examen');
$database = 'examen';
mysql_select_db($database, $Conexion);
$query = "SELECT id,pregunta,respuesta FROM preguntas LIMIT 0,5";
$res = mysql_query($query);
$array = mysql_fetch_array($res);
do {$datos[] =$array;
} while($array = mysql_fetch_array($res)) ;
?>
Código HTML:
<form action="envio_preguntas.php" method="post" name="form"><table width="900" border='1' bordercolor="F4F4F4"> <tr id='fila' onMouseOver="this.className = 'even'" onMouseOut="this.className = ''"> <td width="560" height="29" style='text-align:center'> <?php echo $datos[0]['id']; ?><input name='<?php echo $datos[0]['id']; ?>' type='text' class='tbox ' style='padding-left:2px;' value='<?php echo $datos[0]['pregunta']; ?>' size='100'> </td> <td style='text-align:center'> <p class="style12"> <label> <?php echo $datos[0]['respuesta']; ?> <input type="radio" name="respuestas[]" value="Si" id="respuestas[]_0" /> Si</label> <label> <input type="radio" name="respuestas[]" value="No" id="respuestas[]_1" /> No</label></p> </td> <td width="33" ><center><img src='../../../../imagenes/delete.jpg' alt="BORRAR FILA" style='border:none' title='Eliminar Campo' onclick='borra(this);'></center></td> <td width="34" ><center><img src='../../../../imagenes/sumar.jpg' alt="AGREGAR FILA" style='border:none' title='Añadir otro Campo' onclick='mas(this);'></center></td> </tr> </table><?php $datos = urlencode(serialize($datos)); ?> <input name="datos" type="hidden" value="<?php echo $datos ?>" /> </form>
El javascript hace que me sume una fila mas a la tabla al clikear sobre la imagen sumar.jpg... y que me elimine una fila al clikear sobre delete.jpg...
Asta aca todo bien.
Lo que hace el codigo php es cargar los datos de una tabla en los imput, lo que necesito es que al sumar una fila mas a la tabla me sume un imput mas pero que me muestre otra fila de la consulta al php, ya que me muestra solo la primera y al sumar la fila no me muestra nada en los demas imputs...
Como puedo arreglar esto... o que alguien me de una idea de como hacerlo de otra manera....
Muchas Gracias, y no se si lo explique bien cualquier cosa lo trato de explicar mejor..
saludos