Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/02/2008, 09:00
cmarrero
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 3 meses
Puntos: 2
Exclamación Re: A ver si alguien me echa un cable (PHP - MySQL)

tengo una consulta sobre el codigo para agregarle otras cosas....

el codigo javascript me quedo asi....

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> 
Pero quiero hacer lo siguiente... quiero conectarme a una base de datos trear los datos de una tabla y ponerlos en un imput y digamos que me toma la primer fila de la tabla... ahora al agregar otra fila que me consulte en la base de dato sy me cargue la fila 2 y despues la fila tres y asi sucesivamente es para modificar los campos de una tabla.. o simplemente para agregar...

el codigo php que use es asi...

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)) ;
        
        
?>
con la respectiva tabla para que funcione...

Código HTML:
<form action="envio_preguntas.php" method="post" name="form"><table width="900" border='1' bordercolor="F4F4F4">
    <tr id='fila2' onmouseover="this.className = 'even'" onmouseout="this.className = ''">
      <td width="703" 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 width="102" style='text-align:center'><p class="style12">
          <label> <?php echo $datos[0]['respuesta']; ?>
          <input type="radio" name="<?php echo $datos[0]['id']; ?>" value="Si" id="respuestas[]_0" />
            Si</label>
          <label>
          <input type="radio" name="<?php echo $datos[0]['id']; ?>" 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 tema es que en los imput de tipo radio, no me funcionan correctamente ya que al seleccionar uno en vez de cambiarse por fila, se puede elejir entre todos los agregados uno solo independientemente de la fila en que lo selecciones....

Como puedo solucionar esto...

gracias