Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Formularios php y html (https://www.clubdelphi.com/foros/showthread.php?t=37557)

halizia 16-11-2006 10:27:37

Formularios php y html
 
hola a todos, estoy haciendo un formulario, en el que hay varios checkbox y quiero que cuando pulse el boton de submit, me diga los chekboxes que tengo seleccionados.

<form name='fprop' action='....' method='post'>

<b>Seleccione los canales y pulse </b>

<input type="checkbox" title="descripcion 1" name="prop1" >prop1 <input type="checkbox" title="descripcion 2" name="prop2" >prop2
<input type="submit" value="Continuar" align="absmiddle">
</form>

el código para capturar los checkboxes es:

Código PHP:

$prop=array();
    for(
$i=1;$i<30;$i++){
        
$nombre="prop".$i;
        
$prop[]=mosGetParam($_REQUEST,$nombre);
    } 

Gracias.

dec 16-11-2006 12:09:03

Hola,

Puedes trabajar en las casillas con una misma variable de tipo "Array", que luego podrás "desmenuzar" en PHP, por ejemplo, contando el número de sus elementos. Es lo que se me ocurre como una posible solución para tu "problema". Juega con el siguiente código lo que quieras y bueno, ya dirás qué tal. ;)

Código PHP:

<?php

if(isset($_POST['arraypruebas']))
{
  echo 
'<div>El "arraypruebas" ha sido establecido</div>';
  echo 
'<div>El número de elementos del "arraypruebas" es: '.count($_POST['arraypruebas']).'</div>';
  
  if(isset(
$_POST['arraypruebas'][1]))
    echo 
'<div>La casilla 1 estaba marcada</div>';
    
  if(isset(
$_POST['arraypruebas'][2]))
    echo 
'<div>La casilla 2 estaba marcada</div>';
    
  if(isset(
$_POST['arraypruebas'][3]))
    echo 
'<div>La casilla 3 estaba marcada</div>';
}

?>
<html>
 <head>
  <title>CheckBox, Arrays, HTML y PHP</title>
  <style>
   body { line-height: 2em; }
  </style>
 </head>
 <body>
  <form action="pruebas.php" method="post">
   <div>
    <input type="checkbox" name="arraypruebas[1]" id="uno" />
    <label for="uno">Casilla 1</label>
    <br />
    <input type="checkbox" name="arraypruebas[2]" id="dos" />
    <label for="dos">Casilla 2</label>        
    <br />
    <input type="checkbox" name="arraypruebas[3]" id="tres" />
    <label for="tres">Casilla 3</label>        
   </div>
   <div>    
    <input type="reset" value="Limpiar" />
    <input type="submit" value="Enviar" />
   </div>
  </form>
 </body>
</html>



La franja horaria es GMT +2. Ahora son las 22:13:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi