Cita:
Iniciado por Nano_
de esta forma paso el id
Código PHP:
echo '<a href="'.$PHP_SELF.'?'.$SID.'">Contador vale: '.++$_SESSION['id']. '</a>';
$_SESSION['datos'][$id]['selpar'] = $_POST['selpar'];
$_SESSION['datos'][$id]['nombre_tecnico'] = $_POST['nombre_tecnico'];
$_SESSION['datos'][$id]['norma'] = $_POST['norma'];
$_SESSION['datos'][$id]['criterio'] = $_POST['criterio'];
$_SESSION['datos'][$id]['cantidad'] = $_POST['cantidad'];
$_SESSION['datos'][$id]['unidad0'] = $_POST['unidad0'];
$_SESSION['datos'][$id]['fob'] = $_POST['fob'];
$_SESSION['datos'][$id]['fecha0'] = $_POST['fecha0'];
para eliminar el array lo realize de esta forma
Código PHP:
//eliminar array
unset($_SESSION['datos'][$id]);
Cita: echo '<a href="'.$PHP_SELF.'?'.$SID.'">Contador vale: '.++$_SESSION['id']. '</a>';
$_SESSION['datos'][$id]['selpar'] = $_POST['selpar'];
No, de esa forma no pasas el ID .. sólo gestinoas el incremento de esa variable por qué esa rutina en cuestión -añade- elementos a tu array.
Donde lees (con que bucle) los items de "datos" que contine tu variable de sesión?. Es ahí donde vas a concer tu "ID" que se va obteniendo para el "registro" a editar y donde puedes componer un link para aputar al mismo directamente e independiente.
Donde presentes tus datos (todo lo que contiene el array "datos") . .ahí es donde tienes que generar tu LINK que va a contener tu "ID" como referencia:
Código PHP:
foreach ($_SESSION['datos'] as $identificador->$campos){
echo $campos['selpar']." "; // etc con el resto ...
echo "<a href=\"editar.php?id=".$identificador."\">Editar ID: ".$identificador."</a><br>";
}
En editar.php (o aunque uses un mismo script para este proceso según lo controles) .. tendras en $_GET['id'] el ID de tu "indice" de tu array a editar ...
Ahí tendrás un detallito que te darás cuenta y habrá que solventar ..
Un saludo,