Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
checkbox y condicional php
#1
Buenos dias! me gustaría que me ayudaran como puedo hacer que según si un checkbox esta activado o no muestre un valor u otro. 
#2
Al momento en que seleccionas el checkbox que te aparezca una palabra por ejemplo?
o que al enviar el formulario te haga una cosa diferente?

¿checkbox o radio? (te digo xke el de radio son excluyentes)

Un mini ejemplo. (si envias esto, segun cual selecciones te aparece he seleccionado opc1 o no te aparece nada)


Código PHP:
<html>
<
body>
    <
form>
    <
p><input type="checkbox" name="check" value="1"/>Opcion1</p>
    <
p><input type="checkbox" name="check" value="2"/>Opcion2</p>
    
    <?
php
        $opc
=filter_input(INPUT_GET,"check");
        if(
$opc == '1'){
            print
"<h1>He marcado la OPC 1</h1> ";
        }
    
?>
    <p>
    <input type="submit"/>
    </p>
    </form>
</body>
</html> 
#3
(02-11-2014, 02:23 PM)fercol escribió: Al momento en que seleccionas el checkbox que te aparezca una palabra por ejemplo?
o que al enviar el formulario te haga una cosa diferente?

¿checkbox o radio? (te digo xke el de radio son excluyentes)

Un mini ejemplo. (si envias esto, segun cual selecciones te aparece he seleccionado opc1 o no te aparece nada)




Código PHP:
<html>
<
body>
    <
form>
    <
p><input type="checkbox" name="check" value="1"/>Opcion1</p>
    <
p><input type="checkbox" name="check" value="2"/>Opcion2</p>
    
    <?
php
        $opc
=filter_input(INPUT_GET,"check");
        if(
$opc == '1'){
            print
"<h1>He marcado la OPC 1</h1> ";
        }
    
?>
    <p>
    <input type="submit"/>
    </p>
    </form>
</body>
</html> 
lo que necesito es añadir un checkbox o una lista seleccionable en una pagina para añadir productor, si el checkbox esta seleccionado por ejemplo o esta seleccionada una opcion (en la lista) muestre un texto, y si el checkbox no esta seleccionado o esta seleccionada la otra opcion (en la lista) me muestre un valor de una columna en mysql (esto en la pagina de producto)
#4
(02-11-2014, 02:40 PM)celticslment escribió: lo que necesito es añadir un checkbox o una lista seleccionable en una pagina para añadir productor, si el checkbox esta seleccionado por ejemplo o esta seleccionada una opcion (en la lista) muestre un texto, y si el checkbox no esta seleccionado o esta seleccionada la otra opcion (en la lista) me muestre un valor de una columna en mysql (esto en la pagina de producto)

Eso lo puedes hacer con PHP pero luego de enviar el formulario, no puedes realizarlo dando clicks directamente pues PHP es un lenguage del lado del servidor.

Para hacer lo que deseas necesitarás jQuery y AJAX que se ejecuta del lado del cliente. Con jQuery puedes "escuchar" los eventos como click o selección (checked), mientras que con AJAX puedes realizar peticiones GET o POST (entre otras) para obtener los datos de tu base de datos.
WWW
#5
Y no se puede crear una lista de 2 elementos seleccionables, y asociar un codigo a cada elemento?
como esta:
[Imagen: 494e60e5e2f85831d38739010ffb1760.png]
#6
Claro, lo que mencionas es posible, a lo que me refería es que en PHP no dispones de evento como el click o selección, pues sería necesario que el servidor procese lo que enviaste para poder hacer lo que deseas.

Te dejo un ejemplo funcional sin AJAX, que no sé cómo sea tu tabla y qué datos quieres obtener:

Código:
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Prueba - Skylium</title>

    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

    <script type="text/javascript">
        $(document).on('ready', function() {
            
            // Lista
            $('#lista-categorias').on('change', function() {
                $('#debug').html($('#debug').html() + '&lt;select&gt;: ' + $(this).val() + '<br />');
                
                // Checkbox
                if ($('#opcion').is(':checked')) {
                    /*
                     * Aquí puedes hacer la petición GET/POST con AJAX
                     */
                    $('#debug').html($('#debug').html() + '&lt;input type="checkbox"&gt;: ' + $('#opcion').val() + '<br />');
                }
                
            });

        });
    </script>

</head>
<body>

<select id="lista-categorias" name="categorias">
    <option value="1">Fotografía</option>
    <option value="2">GNU/Linux</option>
    <option value="3">Programación</option>
</select>

<label>
    <input type="checkbox" name="opcion" id="opcion" value="a" />
    Checkbox
</label>

<div id="debug"></div>

</body>
</html>
WWW
#7
Muchas gracias @AbaddonOrmuz ya me hago una idea, saludos tema solucionado!


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  condicional IF y ELSE en javascript torgar22 1 320 24-11-2014, 01:41 AM
Último mensaje: Demozz
  Simple Checkbox Slider Demozz 2 504 01-09-2014, 07:14 PM
Último mensaje: Demozz
  Estructura condicional (if/elseif/else) en PHP (CLASE 3) HILARION 0 492 04-12-2011, 08:33 PM
Último mensaje: HILARION



Usuarios navegando en este tema: 1 invitado(s)