tengo un codigo de agregar filas a una tabla con sesiones en donde se puede sumar y quitar una columna tipo carrito lo que no me funciona es que al momento de agregar una fila se pierde lo que tiene los text anteriores aqui esta el ejemplo y el codigo
consulta2.php
Código PHP:
<?
session_start();
session_register("col");
if(isset($_POST['dato'])){
$dato=$_POST['dato'];
}
$sesion_item=$_SESSION["col"];
if(isset($dato)){
if(!isset($sesion_item)){
$sesion_item[]=1;
}else{ $sesion_item[]=1;}
}// fin de si dato
$_SESSION["col"]=$sesion_item;
?>
<script>
function hey(){
document.forms[0].action="consulta2.php";
document.forms[0].submit();
}
</script>
<?
?>
<form method="post">
<table border="1">
<th>tabla agregar filas</th>
<tr><td><input type="text"><td><input type="text">
<? if(isset($sesion_item)){
if(isset($_POST['text1']) and isset($_POST['text2'])){
$v1=$_POST['text1'];
$v2=$_POST['text2'];
foreach($sesion_item as $k => $v){
echo "<tr><td><input type=text name='text1[]' value=$v1><td><input type=text name='text2[]'><a href='consulta3.php?k=$k'>eliminar</a>";
}//fin del foreach del sino
}else{
foreach($sesion_item as $k => $v){
echo "<tr><td><input type=text name='text1[]'><td><input type=text name='text2[]'><a href='consulta3.php?k=$k'>eliminar</a>";
}//fin del foreach del sino
} //fin del else
}
?>
</table>
<input type="hidden" name="dato" value="8">
<input type="button" onClick="hey()" value="Agregar">
</form>
<form method="get">
<input type="hidden" name="id_borra">
</form>
consulta3.php // eliminacion de sesion
Código PHP:
<?
session_start();
if(isset($_GET['k'])){
echo $ke=$_GET['k'];
unset($_SESSION["col"][$ke]);
}
header("Location:consulta2.php");
?>