PDA

Ver la Versión Completa : Formularios php y html


halizia
16-11-2006, 10:27:37
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:


$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. ;)


<?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>