O depronto lo otro que podría hacer seríaSi utilizo nombre[] envía dos arregos, codigo[] con los valores seleccionados con el check y nombre[] que tiene toda la lista de nombres.
Entonces tendría que utilizar javascript? No hay otra forma?
PHP:
<tr>
<td><input type="checkbox" name="codigo[]" id="codigo" value="{$lista[i]->codigo}"></td>
<td>{$lista[i]->codigo}</td>
<td><input type="text" name="nombre[{$lista[i]->codigo}]" id="nombre" value="{$lista[i]->nombre}"></td>
</tr>
Eso no evitaría que se enviaran todos los valores... pero al menos en el servidor ya podría solo usar los que ud quiere...
algo como:
PHP:
//No lo he probado... pero es la idea...
$codigos = $_POST["codigo"];
$nombres = $_POST["nombre"];
foreach($codigos as $codigo)
{
$nombre = $nombres[$codigo];
//Aqui hace con el nombre y con el código lo que necesite
}