Foros del Web » Programando para Internet » PHP »

pasar el valor de textbox por a href

Estas en el tema de pasar el valor de textbox por a href en el foro de PHP en Foros del Web. buenas . Es que busque por la web una carrito de compras y lo adapte a mis necesidades. en la pagina productos.php estan los productos ...
  #1 (permalink)  
Antiguo 26/03/2012, 11:28
 
Fecha de Ingreso: febrero-2009
Mensajes: 61
Antigüedad: 15 años, 2 meses
Puntos: 1
pasar el valor de textbox por a href

buenas .

Es que busque por la web una carrito de compras y lo adapte a mis necesidades. en la pagina productos.php estan los productos y al dar click sobre la accion se agrega automaticamente en el carrito(carro.php) mediante su id. como los productos son muchos para que no se atrase la persona en buscar el producto pagina por pagina, le incorpore un form con una caja de texto que al introducir el id del producto me lo coloque automaticamente al carrito, sin utilizar el boton en lugar le coloque una imagen.

Entonces quisiera ver si hay alguna forma de pasar el valor de una caja de texto por a href hacia otra pagina lo estoy realizando de esta forma pero no me funciona aqui el codigo que utilizo.

productos.php

Código PHP:
<?php
session_start
();

$titulo "Panel de Venta de Dados Pizza";
include(
"estructura/conecta.php");
include(
"estructura/meta_tags.php");
include(
"estructura/cabecera.php");

//include("izquierda.php");
?>

 <p></p>
<center><form id="form1" name="form1" method="post" action="carro.php">
Codigo: <input name="id" class="boot" type="text" id="id" size="25">
</form></center>
<?php
$id 
= (isset($_POST['id']) ? $_POST['id'] : null);

?>
<center><?php
echo "<a href='carro.php?id=" $id "&action=";
                                
//Detectamos si el producto ya se ha añadido al cesta de la compra para usar una imagen u otra.
                                //Si se ha añadido usamos una imagen para Restar una cantidad al carro
                                
if (isset($_SESSION['carro'][$id])){
                                    
//echo "remove' alt='Eliminar del carro'><img src='img/remove_carro.png' width='48' height='48' alt='Eliminar del carro' title='Añadir producto al carrito'>";
                                    
echo "removeProd' alt='Eliminar del carro'><img src='img/remove_carro.png' width='48' height='48' alt='Eliminar del carro' title='Añadir producto al carrito'>";
                                }
                                else
                                    echo 
"add' alt='Añadir al carro'><img src='img/add_carro.png' width='48' height='48' alt='Añadir al carrito' title='Añadir producto al carrito'>";

                
?>Ir</a></center>
                
    <center><div id="derecha"></center>
    <h1>Nuestros Productos</h1>
    
        <div class='text-border'>
        <?php
            
/*MOSTRAR Carro*/
            //$id = $_GET['id'];
            
            
$resultado mysql_query("SELECT id, producto, precio, codigo FROM productos");
            
            
//Desplegamos una tabla con los datos de los productos
            
echo "<div class=verproductos>";
            echo 
"<table style=border:1px solid #333333>
                <tr class=titulo>
                    <th style='display:none'>ID</th>
                    <th class='desc_largo'>Producto</th>
                    <th style='width:100px;text-align:right'>Precio</th>
                    <th style='width:100px;text-align:right'>Codigo</th>
                    <th style='width:50px;text-align:right'>Acción</th>
                </tr>"
;
                
            
// comienza un bucle que leera todos los registros y ejecutara las ordenes que siguen
            
while ($productos mysql_fetch_array($resultado)) { 
                echo 
"<tr class='borde_tabla'><td style='display:none'>" $productos['id'] . "</td>";     // imprime el texto
                
echo "<td>" $productos['producto'] . "</td>";     // imprime el nombre
                
echo "<td style='text-align:right'>$ " $productos['precio'] . "  </td>"// imprime el precio
                
echo "<td style='text-align:right'> " $productos['codigo'] . "  </td>"// imprime codigo
                
echo "<td style='text-align:right'>
                                <a href='carro.php?id=" 
$productos['id'] . "&action=";
                                
//Detectamos si el producto ya se ha añadido al cesta de la compra para usar una imagen u otra.
                                //Si se ha añadido usamos una imagen para Restar una cantidad al carro
                                
if (isset($_SESSION['carro'][$productos['id']])){
                                    
//echo "remove' alt='Eliminar del carro'><img src='img/remove_carro.png' width='48' height='48' alt='Eliminar del carro' title='Añadir producto al carrito'>";
                                    
echo "removeProd' alt='Eliminar del carro'><img src='img/remove_carro.png' width='48' height='48' alt='Eliminar del carro' title='Añadir producto al carrito'>";
                                }
                                else
                                    echo 
"add' alt='Añadir al carro'><img src='img/add_carro.png' width='48' height='48' alt='Añadir al carrito' title='Añadir producto al carrito'>";
                                    
                                
                echo 
"</a></td>";
              echo 
"</tr>"
            } 
// fin del bucle de ordenes
                            
            //cerramos la etiqueta tabla
            
echo "</table>";
            
        
                
/*echo $_SESSION["totalcoste"] . "<br>";
                echo $_SESSION["cantidadTotal"] . "<br>";*/
            
            
echo "</div>";
        
?>
        </div> <!-- Cierro text-border -->
    </div> <!-- Cierro derecha -->
    
<?php
include("estructura/pie.php");
include(
"estructura/cerrar_etiquetas.php");
?>
  #2 (permalink)  
Antiguo 26/03/2012, 11:29
 
Fecha de Ingreso: febrero-2009
Mensajes: 61
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: pasar el valor de textbox por a href

aqui el de carro.php

Código PHP:
<?php
session_start
();

$titulo "Carrito de Compra con Php y Mysql";

include(
"estructura/conecta.php");
include(
"estructura/meta_tags.php");
include(
"estructura/cabecera.php");
?>

<p>&nbsp;</p>
<form name="formulario" action="">
<p></p>
<?php
    
include('lista.php');
?>
</form>
<form id="form1" name="form1" method="post" action="guardaventa.php">
<center><div id="resultado" style="border:1px solid #FFFFFF; color:#000099;width:350px;">
</div></center>
<p></p>
<table width="35%" border="0" align="center"  class="down">
    <tr>
    <th>
<th>Fecha: <input name="fe" id="fe" type="text" value="<?php echo date("Y-m-d"); ?>"></th>
<?php
                    $fe_cha
=date("Y-m-d");
                    
$host="localhost";
                    
$usuario="root";
                    
$password="matrix";

                    
$conectar=mysql_connect($host$usuario$password);
                    
mysql_select_db("dados"$conectar);

                    
$consulta "SELECT fecha FROM ven_produ order by fecha desc";
                    
$query mysql_query($consulta$conectar) or die(mysql_error());
                    
$resul=mysql_result($query,0);

                    if(
$fe_cha == $resul){

                    
$consulta2"select num_venta from ven_produ where fecha='$fe_cha' order by num_venta desc";
                    
$query2 =mysql_query($consulta2$conectar) or die(mysql_error());
                    
$resultado=mysql_result($query2,0);
                    
$i=$resultado 1;

                    }else{
                    
$i=1;
                    }
                    
?>
                    <th>Estado: <select name="estado">
                    <option value="Selecciona" SELECTED="SELECTED">Selecciona</option>
                    <option value="Comer Aqui">Comer Aqui</option>
                    <option value="Espera">Espera</option>
                    <option value="Pagado">Pagado</option>
                    <option value="Por_Cobrar">Por Cobrar</option>
                    </select></th>
                    <th>Referencia: <input name="referencia" class="boot" type="text" id="referencia" size="25"></th>
                    <th>Num Venta: <input name="num" id="num" type="text" value="<?php echo $i?>"></th>
</th>
    </tr>
 </table>

    <center><div id="derecha"><center>
        <h1><center>Cesta de Ventas</center></h1>
    
        <div class='text-border'>
        <?php

            
if (isset($_GET['id']))
                
$id $_GET['id'];
            else
                
$id 1;
            
            if (isset(
$_GET['action']))
                
$action $_GET['action'];
            else
                
$action "empty";
    
    
            switch(
$action){
            
                case 
"add":
                    if(isset(
$_SESSION['carro'][$id]))
                        
$_SESSION['carro'][$id]++;
                    else
                        
$_SESSION['carro'][$id]=1;
                break;
                
                case 
"remove":
                    if(isset(
$_SESSION['carro'][$id]))
                    {
                        
$_SESSION['carro'][$id]--;
                        if(
$_SESSION['carro'][$id]==0)
                            unset(
$_SESSION['carro'][$id]);
                    }
                    
                break;
                case 
"removeProd":
                    if(isset(
$_SESSION['carro'][$id])){
                        unset(
$_SESSION['carro'][$id]);
                    }
                break;
                
                case 
"mostrar":
                    if(isset(
$_SESSION['carro'][$id])){
                        continue;
                    }
                break;
                
                case 
"empty":
                    unset(
$_SESSION['carro']);
                
                break;
                        
                
            }

            
/*MOSTRAR Carro*/
            /*echo "<pre>";
                print_r($_SESSION);
              echo "</pre>";

              echo "CANTIDAD: " .    $_SESSION['carro'][$id] . "<br>";
              echo "ID      : " . $id . "<br>";
            */
            
            
if(isset($_SESSION['carro'])){
                echo 
"<table border=0 cellspacing=5 cellpadding=3 width='500'>";
                
$totalcoste 0;
                
//Inicializamos el contador de productos seleccionados.
                
$xTotal 0;
                
                echo 
"<tr>";
                    echo 
"<td>Producto</td>";
                    echo 
"<td>Cantidad</td>";
                    echo 
"<td>Acción</td>";
                    echo 
"<td colspan=2 align=right>Total</td>";
                echo 
"</tr>";
                echo 
"<tr><td colspan=5><hr></td></tr>";
                

                foreach(
$_SESSION['carro'] as $id => $x){

                    
$resultado mysql_query("SELECT id, producto, precio FROM productos WHERE id=$id");
                    
$mifila mysql_fetch_array($resultado);
                    
$id $mifila['id'];
                    
$producto $mifila['producto'];
                    
//acortamos el nombre del producto a 40 caracteres
                    
$producto substr($producto,0,40);
                    
$precio $mifila['precio'];
                    
//Coste por artículo según la cantidad elegida
                    
$coste $precio $x;
                    
//Coste total del carro
                    
$totalcoste $totalcoste $coste;
                    
//Contador del total de productos añadidos al carro
                    
$xTotal $xTotal $x;
                    
                    echo 
"<tr>";
                    echo 
"<td align='left'> $producto </td>";
                    echo 
"<td align='center'>$x</td>";
                    
                    echo 
"<td align='left'>";
                    echo 
"<a href='carro.php?id="$id ."&action=add'><img src='img/aumentar.png' style='padding:0 0px 0 5px;' alt='Aumentar cantidad' /></a>";
                    
//Controlamos el display para cuando se vaya a eliminar el producto del carro o bien
                    //se vaya a reducir la cantidad.
                    //if ($x > 1)
                        
echo "<a href='carro.php?id="$id ."&action=remove'><img src='img/restar.png' alt='Reducir cantidad' /></a>";
                    
//else
                        
echo "<a href='carro.php?id="$id ."&action=removeProd'><img src='img/eliminar.png' alt='Quitar Producto' /></a></td>";
                    
                    echo 
"<td align='right'> = </td>";
                    echo 
"<td align='right' style='margin-left:10px'>$ $coste .00";
                    echo 
"</tr>";
                }
                echo 
"<tr><td colspan='5'><hr></td></tr>";
                echo 
"<tr>";
                echo 
"<td align='right' colspan='4'><b><br>Total = </b></td>";
                echo 
"<td align='right'><b><br>$$totalcoste.00</b> </td>";
                echo 
"</tr>";

                echo 
"</table>";
                
                
            }
            else
                echo 
"El carro está vacío";
    
            
//Campos que nos serviran para informar la cesta de lo que llevamos comprados y que se mostrará en 
            //la página PRODUCTOS.
            
$_SESSION["totalcoste"] = $totalcoste;
            
$_SESSION["cantidadTotal"] = $xTotal;
            echo 
"<p>Volver a la <a href='productos.php' title='lista de productos'>lista de productos</a></p>";
        
        
?>
        </div> <!-- Cierro text-border -->
    </div> <!-- Cierro derecha -->
<input name="btnbusca" type="submit" class="boot" id="btnbusca" value=" Finalizar Compra " />
<form>
<?php
include("estructura/pie.php");
include(
"estructura/cerrar_etiquetas.php");
?>
saludos.

Etiquetas: href, mysql, registro, tabla, textbox
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 04:41.