Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2013, 05:20
mluis12
 
Fecha de Ingreso: noviembre-2013
Mensajes: 7
Antigüedad: 10 años, 6 meses
Puntos: 0
evitar recargar pagina en PHP

hola amigos,
estoy intentando hacer una tienda online con php y html, el problema que tengo es que cada vez que pulso sobre el boton añadir (input) de cualquier articulo m vuelve a cargar la pagina, me explico, si por ejemplo tengo 20 articulos y estoy en el 15 al pulsar en añadir la pagina no se queda donde estoy me vuelve al principio.
HAY AGUNA MANERA DE EVITARLO,
muchas gracias.

dejo el codigo por si es de ayuda.

<?php include ("conexion.php");?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>


<!-<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

<link rel="stylesheet" href="tienda.css"/>
<title>Documento sin título</title>

<script type="text/javascript">
$(window).scroll(function()
{
if ($(this).scrollTop() >20)
{
$(".container").addClass("fixed");
$("#body").addClass("fijada");
}else{
$(".container").removeClass("fixed");
$("#body").addClass("fijada");
}
});
</script>
</head>

<body id="body">

<div class="cabeceralogo">
<a href="tienda_carrito.php">Ver carrito</a>
</div>

<?php $a=verproductos()?>

</body>

</html>

/********************************* pagina conexion.php ****************************/

<?php include ("conectar.php");// conectamos con la b.d.

// AQUI SOLO QUIERO QUE VAYA GUARDANDO LOS ARTICULOS SIN MOSTRARLOS, SOLO CUANDO PRESIONE EN EL ACCESO DIRECTO TIENDA_CARRITO.PHP
session_start();
if(isset($_POST['comprar']))
{
$imagen=$_POST['imagen'];
$id=$_POST['id_txt'];
$nombre=$_POST['titulo'];
$precio=$_POST['precio'];
$descripcion=$_POST['descripcion'];
$mi_carrito[]=array('id'=>$id,'imagen'=>$imagen,'nombre'=>$nomb re,'precio'=>$precio,'descripcion'=>$descripcion); // ALMACENA MAS DE UNA FILA
//$mi_carrito=array('id'=>$id,'nombre'=>$nombre,'pre cio'=>$precio,'cantidad'=>$cantidad); //SOLO ALMACENA UNA FILA
}
if(isset($_SESSION['carrito']))
{

$mi_carrito=$_SESSION['carrito'];
if(isset($_POST['id_txt']))
{
$id=$_POST['id_txt'];
$imagen=$_POST['imagen'];
$nombre=$_POST['titulo'];
$precio=$_POST['precio'];
$descripcion=$_POST['descripcion'];

$posicion=-1; // porque el array empieza de cero, si existe ese articulo, estara en la posicion 0,1,2, etc.

for($i=0;$i<count($mi_carrito);$i++)
{
if($id==$mi_carrito[$i]['id']) //$id el articulo que introduce el cliente es = a la posicion $i cogemos id
{
$posicion=$i;

}

}
if ($posicion<>-1) // si es distinto es xq el producto ya existe ya ha sido seleccionado una vez
{
//$cuanto=$mi_carrito[$posicion]['cantidad']+$cantidad;
//$mi_carrito[$posicion]=array('id'=>$id,'imagen'=>$imagen,'nombre'=>$nomb re,'precio'=>$precio,'cantidad'=>$cuanto);
}
else
{
$mi_carrito[]=array('id'=>$id,'imagen'=>$imagen,'nombre'=>$nomb re,'precio'=>$precio,'descripcion'=>$descripcion);// añadimos a la cesta el producto bien xq no se habia añadido o xq no habia nada en la cesta.
}
}
}
if(isset($mi_carrito))
$_SESSION['carrito']=$mi_carrito;

?>

/************** aqui selecciono todos los articulos de la b.d. ************/
<?php

function verproductos() // muestro los productos de la tabla
{?>


<?php


$consulta=mysql_query("SELECT * FROM productos"); //selecciona todos los productos de la tabla.

while($filas=mysql_fetch_array($consulta))
{

$id= $filas['id'];
$imagen= $filas['imagen'];
$nombre=$filas['nombre'];
$descripcion=$filas['descripcion'];
$precio=$filas['precio'];
$existencias=$filas['existencias'];
$fecha=$filas['fecha'];

?>



<table id="tabla" width="225" border="0">
<tr>
<td class="imagen"><img src="<?php echo $imagen; ?>" width="200px" height="175px" /> </td>
</tr>
<tr align="left">
<td id="titulo" width="225" ><?php echo $nombre ?></td>
</tr>
<tr>
<td id="descripcion" width="225" ><?php echo $descripcion ?></td>
</tr>
<tr>
<td id="precio" width="225"><?php echo $precio?>€
<form action="" method="post" name="comprar">
<input name="id_txt" type="hidden" value="<?php echo $id ?>" />
<input name="imagen" type="hidden" value="<?php echo $imagen ?>" />
<input name="titulo" type="hidden" value="<?php echo $nombre ?>" />
<input name="descripcion" type="hidden" value="<?php echo $descripcion ?>" />
<input name="precio" type="hidden" value="<?php echo $precio ?>" />
<input name="comprar" type="submit" value="Comprar" />
</form>


</td>
</tr>


<?php }?>
</table>


<?php }?>

</body>
</html>