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['send'])) {
foreach ($_POST['checkbox'] as $check) {
$check = $check. " ";
echo $check;
}
} else {
echo "<form method='POST' action='index.php'>
<input type='checkbox' name='checkbox[]' value='jara'>Jarra<br>
<input type='checkbox' name='checkbox[]' value='jara1'>Jarra1<br>
<input type='checkbox' name='checkbox[]' value='jara2'>Jarra2<br>
<input type='checkbox' name='checkbox[]' value='jara3'>Jarra3<br>
<input type='checkbox' name='checkbox[]' value='jara4'>Jarra4<br>
<input type='submit' name='send' value='submit'>
</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.