Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/08/2013, 08:33
gilihio
 
Fecha de Ingreso: agosto-2013
Ubicación: hermosillo
Mensajes: 13
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Insertar registros desde una tabla dimacia con select dentro de ella

Gracias loncho_rojas por seguir en la batalla viejo.

De echo modifique name=lista[] del select para meter los valores dentro del arreglo.

hasta ahí estamos bien ok.

ahora el foreach recorrerá las veces que haya seleccionado la casilla y tomara los valores de los nombres pero el problema es que al hacer el insert into el arreglo de lista[] me toma los valores a partir de [0] entonces si el usuario tomo de la lista el numero 5. al guardar me graba el arreglo en la posición [0].


Código PHP:
Ver original
  1. <?php
  2.     session_start();
  3.     include_once "conexion.php";
  4. ?>
  5. <html>
  6.   <head>
  7.     <title>Incidencias en traileres</title>
  8.   </head>
  9.  
  10.   <body>
  11.     <?php
  12.    
  13.         echo "<form method=post>";  
  14.             $sql="select * from tabla1";
  15.             $result=mysql_query($sql);
  16.             echo "<table border=1>";
  17.                 echo "<tr>
  18.                         <td>dato2</td>
  19.                         <td>select</td>
  20.                         <td><input type=submit name=benviar value=salvar></td>
  21.                     </tr>";
  22.             while($row=mysql_fetch_array($result)):
  23.             {
  24.                 echo "<tr>
  25.                         <td><div>$row[1]</div></td>
  26.                         <td><div><select name=lista[]>
  27.                                     <option value=1>1</option>
  28.                                     <option value=2>2</option>
  29.                                     <option value=3>3</option>
  30.                                     <option value=4>4</option>
  31.                                     <option value=5>5</option>
  32.                                     <option value=6>6</option>
  33.                                     <option value=7>7</option>
  34.                                     <option value=8>8</option>
  35.                                 </select>
  36.                         </div></td>
  37.                         ";?>
  38.                         <td><div><input type="checkbox" name="datos[]" value="<?php echo $row['usuario']?>"></div></td>
  39.                     </tr><?php
  40.             }
  41.             endwhile;
  42.                 echo    "</table>";
  43.         echo "</form>";
  44.             if($_POST['benviar'])
  45.             {
  46.                 $data=$_POST['datos'];
  47.                 $lista=$_POST['lista'];
  48.                 $i=0;              
  49.                 foreach($data as $dato)
  50.                 {
  51.                     mysql_query("insert into tabla2 (dato1,dato2) values ('$lista[$i]','$dato')");
  52.                     $j++;
  53.                 }
  54.             }
  55.            
  56.     ?>
  57.   </body>
  58. </html>