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<?php
include_once "conexion.php";
?>
<html>
<head>
<title>Incidencias en traileres</title>
</head>
<body>
<?php
echo "<form method=post>";
$sql="select * from tabla1";
echo "<table border=1>";
echo "<tr>
<td>dato2</td>
<td>select</td>
<td><input type=submit name=benviar value=salvar></td>
</tr>";
{
echo "<tr>
<td><div>$row[1]</div></td>
<td><div><select name=lista[]>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
<option value=7>7</option>
<option value=8>8</option>
</select>
</div></td>
";?>
<td><div><input type="checkbox" name="datos[]" value="<?php echo $row['usuario']?>"></div></td>
</tr><?php
}
endwhile;
echo "</table>";
echo "</form>";
if($_POST['benviar'])
{
$data=$_POST['datos'];
$lista=$_POST['lista'];
$i=0;
foreach($data as $dato)
{
mysql_query("insert into tabla2 (dato1,dato2) values ('$lista[$i]','$dato')"); $j++;
}
}
?>
</body>
</html>