Foros del Web » Programando para Internet » PHP »

Como envio la cantidad ?

Estas en el tema de Como envio la cantidad ? en el foro de PHP en Foros del Web. Tengo el siguiente codigo funciona bien: Código PHP: <?php  ob_start ( "ob_gzhandler" ); //error_reporting(E_ALL); //@ini_set('display_errors', '1'); session_start (); mysql_connect ( "localhost" , "user" , "1234567" ); ...
  #1 (permalink)  
Antiguo 26/02/2010, 20:22
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Como envio la cantidad ?

Tengo el siguiente codigo funciona bien:

Código PHP:
<?php 
ob_start
("ob_gzhandler");
//error_reporting(E_ALL);
//@ini_set('display_errors', '1');

session_start();
mysql_connect("localhost","user","1234567");
mysql_select_db("database");
//valor de $carro
if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];else $carro=false;

$qry=mysql_query("SELECT * FROM catalogo ORDER BY producto ASC"); ?>

<?php 
  $suma
  ?>

<html>
<head>
<title>CAT&Aacute;LOGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.catalogo {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    color: #333333;
}
.prod {    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    color: #333333;
}
-->
</style>
</head>
<body>
<table width="462" align="center" cellpadding="0" cellspacing="0" style="border: 0px solid #000000;">
  <tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo"> 
    <td width="150" align="center"><span class="prod"><?php echo count($carro); ?></span></td>
    <td colspan="3"><span class="prod"><?php echo number_format($suma,2); ?></span></td>
    <td width="66" align="center"><a href="vercarrito.php?<?php echo SID ?>" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
  </tr>
  <?php
  
while($row=mysql_fetch_assoc($qry)){
  
?>
  <tr valign="middle" class="catalogo">
    <td height="61"><?php echo $row['producto'?></td>
    <td colspan="3"><?php echo $row['detalle'?></td>
    <td>&nbsp;</td>
  </tr>
  <tr valign="middle" class="catalogo"> 
    <td height="22" align="center"><?php echo $row['precio'?></td>
    <td width="84"><form name="form1" method="GET" action="agregacar.php">
      <input name="cantidad" type="text" id="cantidad" value="" size="2"><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id'];?>&cantidad=<?php echo '' ?>">Agregar</a>
    </form></td>
    <td width="19">&nbsp;</td>
    <td width="141"><?php
    
if(!$carro || !isset($carro[md5($row['id'])]['identificador']) || $carro[md5($row['id'])]['identificador']!=md5($row['id'])){
    
    
?>
      <a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id'];?>"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a>
      Agregar
      <?php }
    else
        {
?>
      <a href="borracar.php?<?php echo SID ?>&id=<?php echo $row['id'];?>"><img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a>
    <?php ?></td>
    <td>&nbsp;</td>
  </tr><?php ?>
</table>
<p>&nbsp;</p>
<p>&nbsp;
</p>
</body>
</html>
<?php 
ob_end_flush
();
?>
la pregunta es como envio las cantidades :

<input name="cantidad" type="text" id="cantidad" value="" size="2"><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id'];?>&cantidad=<?php echo ''****aqui que debo poner para recoger la info del campo cantidad ***" ?>">Agregar</a>

esa es mi duda,

gracias a los que me ayuden.
  #2 (permalink)  
Antiguo 26/02/2010, 21:09
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Como envio la cantidad ?

yo lo utilizaria asi:
Código HTML:
<form name="" action="" method=""> 
Código PHP:
$select "SELECT * FROM tabla ORDER BY campo ASC";
$query mysql_query($select);//aqui podrias agregar or die (mysql_error()); 
Código HTML:
<select name="">
<option value="" SELECTED>Seleccione algo</option>';
Código PHP:
while($row mysql_fetch_array($query)) {
echo 
'<option value="'.$row['campo'].'">'.$row['campo'].'</option>';

Código HTML:
</select>
</form> 
Asi puedes hacer la lista de las cosas que quieras enviar y le podrias añadir un select con las cantidades

Saludos
__________________
$ayudar = 'ayudar es compartir';
echo $ayudar;
  #3 (permalink)  
Antiguo 26/02/2010, 21:17
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Como envio la cantidad ?

Gracias amigo pero creo que no me entendiste:
tengo esto:

<input name="cantidad" type="text" id="cantidad" value="" size="2"><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id'];?>&cantidad=<?php echo ''****aqui que debo poner para recoger la info del campo de texto donde digitaron la cantidad ***" ?>">Agregar</a>

me explico
  #4 (permalink)  
Antiguo 26/02/2010, 21:20
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Como envio la cantidad ?

Cita:
Iniciado por jival Ver Mensaje
Gracias amigo pero creo que no me entendiste:
tengo esto:

<input name="cantidad" type="text" id="cantidad" value="" size="2"><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id'];?>&cantidad=<?php echo ''****aqui que debo poner para recoger la info del campo de texto donde digitaron la cantidad ***" ?>">Agregar</a>

me explico

Si te entendi pero como sacas el valor introducido en uncampo de formulario sin un sumbit es decir sin enviarlo??, debes enviar la variable para poder recogerla, no importa el metdo (method)
__________________
$ayudar = 'ayudar es compartir';
echo $ayudar;
  #5 (permalink)  
Antiguo 26/02/2010, 21:31
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Como envio la cantidad ?

Esa es la pregunta amigo , pues redulta que en la pagina vercarrito.php se puede hacer eso pero yo lo quiero hacer en el catalogo, te dejo el codigo completo de vercarrito.php donde nada pongo en el campo de texto la cantidad e inmediatamente actuliza los datos, como es eso posuble no lo se por eso estoy aqui

vercarrito.php

<?php
session_start();
error_reporting(E_ALL);
@ini_set('display_errors', '1');
if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];else $carro=false;
?>
<html>
<head>
<title>PRODUCTOS AGREGADOS AL CARRITO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.tit {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #FFFFFF;
}
.prod {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
h1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
color: #990000;
}
-->
</style>
</head>

<body>

<h1 align="center">DETALLE CARRITO</h1>
<?php
if($carro){
?>
<table width="774" border="0" cellspacing="0" cellpadding="0" align="center">
<tr bgcolor="#333333" class="tit">
<td width="140">Producto</td>
<td width="210" align="center">Descripci&oacute;n</td>
<td align="center">Precio </td>
<td align="center">Cantidad deUnidades</td>
<td align="center">&nbsp;</td>
<td width="52" align="center">Borrar</td>
<td width="78" align="center">Actualizar</td>
</tr>
<?php
$color=array("#ffffff","#F0F0F0");
$contador=0;
$suma=0;
foreach($carro as $k => $v){
$subto=$v['cantidad']*$v['precio'];
$suma=$suma+$subto;
$contador++;
?>
<form name="a<?php echo $v['identificador'] ?>" method="post" action="agregacar.php?<?php echo SID ?>" id="a<?php echo $v['identificador'] ?>">
<tr bgcolor="<?php echo $color[$contador%2]; ?>" class='prod'>
<td><?php echo $v['producto'] ?></td>
<td bgcolor="<?php echo $color[$contador%2]; ?>"><?php echo $v['detalle'] ?></td>
<td width="92" align="center"><?php echo $v['precio'] ?></td>
<td width="115" align="center"><?php echo $v['cantidad'] ?></td>
<td width="87" align="center" class="prod"><input name="cantidad" type="text" id="cantidad" value="<?php echo $v['cantidad'] ?>" size="1"> <input name="id" type="hidden" id="id" value="<?php echo $v['id'] ?>"> </td>
<td align="center"><a href="borracar.php?<?php echo SID ?>&id=<?php echo $v['id'] ?>"><img src="trash.gif" width="12" height="14" border="0"></a></td>
<td align="center">
<input name="imageField" type="image" src="actualizar.gif" width="20" height="20" border="0"></td>
</tr></form>
<?php }?>
</table>
<div align="center"><span class="prod">Total de Artículos: <?php echo count($carro); ?></span>
</div><br>
<div align="center"><span class="prod">Total: &cent; <?php echo number_format($suma,2); ?></span>
</div><br>
<div align="center"><span class="prod">Continuar la selección de productos</span>
<a href="catalogo.php?<?php echo SID;?>"><img src="continuar.gif" width="13" height="13" border="0"></a>
</div>

<?php }else{ ?>
<p align="center"> <span class="prod">No hay productos seleccionados</span> <a href="catalogo.php?<?php echo SID;?>"><img src="continuar.gif" width="13" height="13" border="0"></a>
<?php }?>
</p>
</body>
</html>
  #6 (permalink)  
Antiguo 26/02/2010, 21:41
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Como envio la cantidad ?

he visto los echo constantes que hace y en algunos tienes el cierre con punto y coma (;) en otros no,revisalo bien, a lo mejor en ello esta la falla.

lo puedes poner en linea para revisarlo??
__________________
$ayudar = 'ayudar es compartir';
echo $ayudar;
  #7 (permalink)  
Antiguo 26/02/2010, 21:52
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Como envio la cantidad ?

no se me he esxplicado bien amigo.. ese codigo que esta ahi funciona perfecto asi como esta, perfecto solo pones un numero en la casilla cantidad de prodcutos y ya listo lo actualiza en en la otra pagina catalogo.php donde no puedo ponerle la cantidad.

nota: te envie un privado.

Etiquetas: cantidad, envio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:39.