Comunidad de diseño web y desarrollo en internet online

enviar checkbox de un formulario a otro

Citar            
MensajeEscrito el 03 Ene 2010 03:21 am
Que onda mi gente de cristalab: les pongo mi problema
Tengo 2 formularios
El primero tiene una lista de checkbox, los cuales el usuario podria elegir uno o varios
El segundo formulario tendria que recibir la lista con los checkbox elegidos por el usuario

Mi duda es cuando se envia los checkbox al otro formulario, se crea un array de checkbox le cual los recibo en el segundo formulario, pero como divido el array en elementos para poderlos manipular, no se si me entendieron.

La idea basica es recibir el listado de los checkbox elegidos por el usuario y poder trabajar con cada uno de los valores de los checkbox

Yo lo tengo hecho en asp, pero en php el comando split no funciona igual, ya he revisado la ayuda de referencia pero todavia no consigo separ el array. Les dejo el codigo

FORMULARIO UNO, envio de los checkbox

Código :

[code]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<form id="form1" name="form1" method="post" action="/pruebas PHP/F02 recibir form complejo.php">
   <label><input type="checkbox" name="checkbox" id="1" value="uno"/>UNO</label><br>
    <label><input type="checkbox" name="checkbox" id="2" value="dos"/>DOS</label><br>
    <label><input type="checkbox" name="checkbox" id="3" value="tres"/>TRES</label><br>
    <label><input type="checkbox" name="checkbox" id="4" value="cuatro"/>CUATRO</label><br>
   <label><input type="submit" name="button" id="button" value="Enviar" /></label>
</form>
<body>
</body>
</html>
[/code]


FORMULARIO DOS, recibo los checkbox sin poder separar los elementos del array

Código :

[code]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<?php
$recibo = $_POST["checkbox"];
$divido=split(", ",$recibo,5);
$medir=count($divido);
echo $medir;
?>
<body>
</body>
</html>
[/code]


Si conocen otra forma de hacerlo, estoy abierto a sugerencias

Por novaaavon

46 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 03 Ene 2010 11:34 am
En el formulario en vez de name="checkbox" pon name="checkbox[]" eso creará un array llamado checkbox con índice numérico ($_POST["checkbox"][0] para el primero).

Además deberías usar un nombre (name) representativo para los checkboxes :)

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 03 Ene 2010 05:06 pm
lo mas facil es que en el name de los checkbox pongas como te han dicho para que se guarde en un array y luego lo recorras con un foreach

Por JotaeRe

96 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Ene 2010 06:46 pm
Gracias a los dos DriverOp JotaeRe, funciono perfecto les dejo el codigo

Código :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<?php
$recibo = $_POST["checkbox"];
$medir=count($recibo);
echo $medir;

foreach ($recibo as $value) {
    echo "Value: $value<br>\n";
}
?> 
<body>
</body>
</html>


Bueno, tambien funciona como lo dijo DriverOp accediento directamente al elemento del array
($_POST["checkbox"][0] para el primero)

Gracias.... ^^

Por novaaavon

46 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 May 2014 08:27 pm

novaaavon escribió:

Gracias a los dos DriverOp JotaeRe, funciono perfecto les dejo el codigo

Código :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<?php
$recibo = $_POST["checkbox"];
$medir=count($recibo);
echo $medir;

foreach ($recibo as $value) {
    echo "Value: $value<br>\n";
}
?> 
<body>
</body>
</html>


Bueno, tambien funciona como lo dijo DriverOp accediento directamente al elemento del array
($_POST["checkbox"][0] para el primero)

Gracias.... ^^

Por hackercrack

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 May 2014 08:29 pm
tengo que hacer exactamente lo mismo pero quiero hacerlo pasando el array por URL quien me pudiera ayudar de ustedes

Por hackercrack

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 May 2014 08:50 pm
ES lo mismo solo se utiliza el method Get en el formulario y se recibe con $_GET :)

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.