Foros del Web » Programando para Internet » PHP »

guardar resultasdo de foreach() en una variable global

Estas en el tema de guardar resultasdo de foreach() en una variable global en el foro de PHP en Foros del Web. Hola a todos : Estoy haciendo un invento xD .... tengo una lista de fotos con checkbox cada una, en la cual se pueden ir ...
  #1 (permalink)  
Antiguo 29/12/2007, 13:35
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
De acuerdo guardar resultasdo de foreach() en una variable global

Hola a todos :

Estoy haciendo un invento xD .... tengo una lista de fotos con checkbox cada una, en la cual se pueden ir marcando y al enviar me muestra el value de cada una de ellas ... aqui está el código:

Código PHP:
<?php
if(isset($_POST['check'])) {
      foreach(
$_POST['check'] as $val) {
       
$var str_replace (" "," ,","$val ");
       echo 
$var;
      }
}
?>


<form action="<?=$_SERVER['PHP_SELF'?>" method="post">
Opción 1 <input type="checkbox" name="check[]" value="1" onclick="maxcheck(this)"><br>
Opción 2 <input type="checkbox" name="check[]" value="2" onclick="maxcheck(this)"><br>
Opción 3 <input type="checkbox" name="check[]" value="3" onclick="maxcheck(this)"><br>
Opción 4 <input type="checkbox" name="check[]" value="4" onclick="maxcheck(this)"><br><br>
<input type="submit" name="submit" value="enviar">
</form>
Si se fijan en el foreach()

Código PHP:
if(isset($_POST['check'])) {
      foreach(
$_POST['check'] as $val) {
       
$var str_replace (" "," ,","$val ");
       echo 
$var;
      }

Estoy reemplazando los espacios por comas, para dejar todo de este forma...
1, 2, 3, 4, ... etc

Lo que trato de hacer ahora es quitar la ultima coma o sea si son 4 las imagenes seleccionadas quedaría

1, 2, 3, 4 y no como lo tengo ahora que esta asi : 1, 2, 3, 4,

Pero he aqui el problema... como estoy trabajando la variable dentro del foreach al poner esto (para quitar el ultimo caracter de la cadena)

Código PHP:
$cad substr ($var0strlen($var) - 1);
  echo 
$cad 
Queda asi 1 2 3 4 y no asi 1, 2, 3, 4 .... o sea es logico que debe quedar como la primero si es que estoy dentro del foreach ... por eso queria preguntar como puedo guardar el resultado del foreach para trabajarlo fuera de foreach() ... ????

ahhh no se si me explico bien ... es medio enredado xD
__________________
Adios ...!!!!
  #2 (permalink)  
Antiguo 29/12/2007, 14:15
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: guardar resultasdo de foreach() en una variable global

remplaza la ultima como y listo..............
lee la longitud de la cadena y di que al final kite eso...............
o has la copia a un nuevo array pero no cuentes el ultimo caracter...

era mas facil que usaras implode y explode desde el inicio, jojojj, saludos!
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #3 (permalink)  
Antiguo 29/12/2007, 14:18
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
Re: guardar resultasdo de foreach() en una variable global

vevni... como dije en el mensaje no es tan facil porque si digo quite el ultimo caracter de $var , entonces no abra comas ya que se encuentra dentro del foreach.... la gracia es que de alguna forma capture, guarda o pase a global el resultado del foreach para trabajar la cadena completa
__________________
Adios ...!!!!

Última edición por BLAH !!; 29/12/2007 a las 14:23
  #4 (permalink)  
Antiguo 29/12/2007, 14:28
 
Fecha de Ingreso: abril-2006
Mensajes: 8
Antigüedad: 18 años
Puntos: 1
Re: guardar resultasdo de foreach() en una variable global

Pero si tiene el Array Check[] no sería mas facil hacer altiro un implode, aparte de mas rapido?

Código PHP:

<?php
if(isset($_POST['check'])) {

    
/* Se hace el implode de Check() */

    
$var impode (","$_POST['check'])

}
?>


<form action="<?=$_SERVER['PHP_SELF'?>" method="post">
Opción 1 <input type="checkbox" name="check[]" value="1" onclick="maxcheck(this)"><br>
Opción 2 <input type="checkbox" name="check[]" value="2" onclick="maxcheck(this)"><br>
Opción 3 <input type="checkbox" name="check[]" value="3" onclick="maxcheck(this)"><br>
Opción 4 <input type="checkbox" name="check[]" value="4" onclick="maxcheck(this)"><br><br>
<input type="submit" name="submit" value="enviar">
</form>
  #5 (permalink)  
Antiguo 29/12/2007, 14:36
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
Re: guardar resultasdo de foreach() en una variable global

jijijijiji .... era mucho mas facil xD


muchas gracias ... !!!!
ADELANTE IMPLODE !
Código PHP:
if(isset($_POST['check'])) {
$var implode (","$_POST['check']);
echo 
"$var";

__________________
Adios ...!!!!
  #6 (permalink)  
Antiguo 29/12/2007, 14:39
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: guardar resultasdo de foreach() en una variable global

ya ves que si? jojojoj, saludos!!
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:37.