Bueno, primero pongo el codigo y despues explico que hace, para que alguien me de una solucion......
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>
Codigo PHP:
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)) ;
?>
Tabla donde esta el formulario en HTM y PHP
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>
Bueno, lo que intento hacer es lo siguiente...
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