Autor Tema: [SOLUCIONADO] Pasar variable fuera de foreach  (Leído 533 veces)

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
[SOLUCIONADO] Pasar variable fuera de foreach
« en: 05 de Abril de 2013, 05:36:30 am »
Buenas, como dice el título, necesito pasar una variable fuera de la función foreach de modo tal que la variable sea una cadena y no fragmentos de array.

Explicándome mejor, tengo un par de checkbox con el mismo nombre, es decir que pasan a formar un array y cuando envío el formulario utilizo la función foreach para visualizar todos los datos. El problema viene que esos datos tengo que guardarlos en una DB y si hiciera la consulta dentro del foreach se harían X consultas en vez de una.

El código PHP es el siguiente:

<?
if (isset($_POST[&#39;send&#39;])) {
	
foreach (
$_POST[&#39;checkbox&#39;] as $check) {
	
	
$check $check" ";
	
	
echo 
$check;
	
}
} else {
	
echo 
"<form method=&#39;POST&#39; action=&#39;index.php&#39;>
	
<input type=&#39;checkbox&#39; name=&#39;checkbox[]&#39; value=&#39;jara&#39;>Jarra<br>
	
<input type=&#39;checkbox&#39; name=&#39;checkbox[]&#39; value=&#39;jara1&#39;>Jarra1<br>
	
<input type=&#39;checkbox&#39; name=&#39;checkbox[]&#39; value=&#39;jara2&#39;>Jarra2<br>
	
<input type=&#39;checkbox&#39; name=&#39;checkbox[]&#39; value=&#39;jara3&#39;>Jarra3<br>
	
<input type=&#39;checkbox&#39; name=&#39;checkbox[]&#39; value=&#39;jara4&#39;>Jarra4<br>
	
<input type=&#39;submit&#39; name=&#39;send&#39; value=&#39;submit&#39;>
	
</form>"
;
}
?>


Lo que quiero lograr es poder tener por ejemplo dentro del valor de $chek los datos "jarra jarra1 jarra3" sin que se encuentre dentro de la función foreach.

Desde ya, muchas gracias.

[EDIT]

Lo solucioné, usé la inversa de explode, es decir implode y uní todo el array xD.
« Última modificación: 05 de Abril de 2013, 05:55:32 am por Masato »

Comunidad PHPeros

[SOLUCIONADO] Pasar variable fuera de foreach
« en: 05 de Abril de 2013, 05:36:30 am »