Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] habilitar boton cumpliendo condiciones en php

Estas en el tema de habilitar boton cumpliendo condiciones en php en el foro de HTML en Foros del Web. hola foreros del web tengo un problema con mi pagina estoy haciendo un trabajo de la universidad la pag. tiene un carrito de compras pero ...
  #1 (permalink)  
Antiguo 17/04/2013, 10:52
 
Fecha de Ingreso: abril-2013
Ubicación: Venezuela
Mensajes: 6
Antigüedad: 11 años
Puntos: 0
habilitar boton cumpliendo condiciones en php

hola foreros del web tengo un problema con mi pagina estoy haciendo un trabajo de la universidad la pag. tiene un carrito de compras pero quiero habilitar un boton de formulario solo cuando se cumplan dos condiciones:
1) que el usuario haya iniciado sesion
2) que haya articulos en el carrito
El boton ya esta deshabilitado me disculpan si algo esta mal redactado es que estoy nuevo hehehe...bueno igual no se como hacer lo del boton ahhh dentro del codigo el boton se llama comprar les dejo el codigo....

codigo del carrito:
Código PHP:
<?
session_start
();
if(isset(
$_SESSION['carrito']) || isset($_POST['nombre_real'])){
    if(isset(
$_SESSION['carrito'])){
        
$carrito_mio=$_SESSION['carrito'];
        if(isset(
$_POST['nombre_real'])){
            
$nombre_real=$_POST['nombre_real'];
            
$precio=$_POST['precio'];
            
$cantidad=$_POST['cantidad'];
            
$donde=-1;
            for(
$i=0;$i<=count($carrito_mio)-1;$i ++){
                if(
$nombre_real==$carrito_mio[$i]['nombre_real']){
                
$donde=$i;
                }
            }
            if(
$donde != -1){
                
$cuanto=$carrito_mio[$donde]['cantidad'] + $cantidad;
                
$carrito_mio[$donde]=array("nombre_real"=>$nombre_real"precio"=>$precio,"cantidad"=>$cuanto);
            }else{
            
$carrito_mio[]=array("nombre_real"=>$nombre_real"precio"=>$precio,"cantidad"=>$cantidad);
            }
        }
    }else{
    
$nombre_real=$_POST['nombre_real'];
        
$precio=$_POST['precio'];
        
$cantidad=$_POST['cantidad'];
        
$carrito_mio[]=array("nombre_real"=>$nombre_real"precio"=>$precio,"cantidad"=>$cantidad);
        }
        if(isset(
$_POST['cantidad2'])){
            
$id=$_POST['id'];
            
$cuantos=$_POST['cantidad2'];
            if(
$cuantos<1){
                
$carrito_mio[$id]=NULL;
            }else{
                
$carrito_mio[$id]['cantidad']=$cuantos;
            }
        }
        if(isset(
$_POST['id2'])){
            
$id=$_POST['id2'];
            
$carrito_mio[$id]=NULL;
        }
    
$_SESSION['carrito']=$carrito_mio;
}
?>

[B]inicio de sesion del usuario:[/B]
    <?php
echo 'Bienvenido, ';
if (isset(
$_SESSION['k_username'])) {
   echo 
$_SESSION['k_username'];
   echo 
'<a href="logout.php">Logout</a>';
}else{
   echo 
'<a href="login.php">Ingresar</a> <a href="registro.php">Registrarse</a>';
}
?>

[B]esta es la otra parte del codigo del carrito:[/B]
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td width="238" bgcolor="#5A8C4F"><span class="Estilo1"><strong>Nombre</strong></span></td>
            <td width="127" align="right" bgcolor="#5A8C4F"><span class="Estilo1"><strong>Precio</strong></span></td>
            <td width="122" align="center" bgcolor="#5A8C4F"><span class="Estilo1"><strong>Cantidad</strong></span></td>
            <td width="80" align="right" bgcolor="#5A8C4F"><span class="Estilo1"><strong>Total</strong></span></td>
            <td width="33" align="center" bgcolor="#5A8C4F"><span class="Estilo1"></span></td>
          </tr>
          <?
          
if(isset($_SESSION['carrito'])){
          
$total=0;
          for(
$i=0;$i<=count($carrito_mio)-1;$i ++){
              if(
$carrito_mio[$i]!=NULL){
          
?>
          <tr>
            <td valign="top" bgcolor="#B5D1A8"><span class="Estilo1"><? print $carrito_mio[$i]['nombre_real']; ?></span></td>
            <td align="right" valign="top" bgcolor="#B5D1A8"><span class="Estilo1"><? print $carrito_mio[$i]['precio']; ?></span></td>
            <td align="center" valign="top" bgcolor="#B5D1A8">
              <form action="" method="post" name="form1" class="Estilo1" id="form1">
                <label>
                <input name="id" type="hidden" id="id" value="<? print $i?>" />
                <input name="cantidad2" type="text" id="cantidad2" value="<? print $carrito_mio[$i]['cantidad']; ?>" size="2" />
                </label>
                <label>
                  <input type="image" name="imageField" src="imagenes/actualizar.gif" />
                </label>
            </form>            </td>
            <td align="right" valign="top" bgcolor="#B5D1A8"><span class="Estilo1"><? print $carrito_mio[$i]['precio'] * $carrito_mio[$i]['cantidad']; ?></span></td>
            <td align="center" valign="top" bgcolor="#B5D1A8"><form action="" method="post" name="form2" class="Estilo1" id="form2">
              <input name="id2" type="hidden" id="id2" value="<? print $i?>" />
              <label>
                <input type="image" name="imageField2" src="imagenes/cart_remove.png" />
                </label>
            </form>            </td>
          </tr>
          <?
          $total
=$total + ($carrito_mio[$i]['precio'] * $carrito_mio[$i]['cantidad']);
          }
          }
          }
          
?>
          <tr>
            <td bgcolor="#B5D1A8"><span class="Estilo1"></span></td>
            <td align="right" bgcolor="#B5D1A8"><span class="Estilo1"></span></td>
            <td bgcolor="#B5D1A8"><span class="Estilo1"><strong>Total:</strong></span></td>
            <td align="right" bgcolor="#B5D1A8"><span class="Estilo1">
            <? 
            
if(isset($_SESSION['carrito'])){
            print 
$total ?> 
              <? ?> 
            Bs </span></td>
            <td align="center" bgcolor="#B5D1A8"><span class="Estilo1"></span></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td align="right">&nbsp;</td>
            <td><form id="comprar" name="comprar" method="post" action="resumen.php">
              <label>
              <input  name="comprar" type="submit" id="comprar" value="Comprar" disabled="true"/> // ESTE ES EL BOTON :'(
              </label>
            </form></td>
            <td align="right">&nbsp;</td>
            <td align="center">&nbsp;</td>
          </tr>
        </table>
OK de antemano muchas gracias para aquellos q puedan ayudarme.....
  #2 (permalink)  
Antiguo 17/04/2013, 12:00
Avatar de jariza  
Fecha de Ingreso: agosto-2003
Ubicación: Málaga
Mensajes: 1.449
Antigüedad: 20 años, 8 meses
Puntos: 10
Respuesta: habilitar boton cumpliendo condiciones en php

Hola,

Ya has hecho algo muy parecido a lo que pides al insertar $total.

Yo lo haría más o menos así:
Código PHP:
if (sesión iniciada y algo en el carrido) {
    
$estadoboton='';
}
else {
    
$estadoboton=' disabled';
}

echo 
"<input  name=\"comprar\" type=\"submit\" id=\"comprar\" value=\"Comprar\"$estadoboton/>\n"
Por cierto, acostúmbrate a no mezclar el estilo con el HTML, déjalo separado en sus correspondientes hojas CSS.

Un saludo :)
  #3 (permalink)  
Antiguo 17/04/2013, 15:50
 
Fecha de Ingreso: abril-2013
Ubicación: Venezuela
Mensajes: 6
Antigüedad: 11 años
Puntos: 0
Respuesta: habilitar boton cumpliendo condiciones en php

dejame probar y te aviso si me dio resultado gracias...
  #4 (permalink)  
Antiguo 17/04/2013, 16:21
 
Fecha de Ingreso: abril-2013
Ubicación: Venezuela
Mensajes: 6
Antigüedad: 11 años
Puntos: 0
Respuesta: habilitar boton cumpliendo condiciones en php

gracias... jariza era exactamente lo que necesitaba habia probado un monton de veces pero no lo habia solucionado bueno creo q doy por terminado este tema....

Etiquetas: boton, condiciones, formulario, habilitar, imagenes, input, php
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 07:16.