Foros del Web » Programando para Internet » PHP »

Como concatenar una variable de estract con otra variable

Estas en el tema de Como concatenar una variable de estract con otra variable en el foro de PHP en Foros del Web. Estimados espero que me ayuden en esto. extract($formulario);// extraigo todos los campos de mi formulario $serieRecibo="$txtSerieRecibo";//este es la forma de recuperar las variables de mi ...
  #1 (permalink)  
Antiguo 10/08/2011, 16:55
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 17 años, 2 meses
Puntos: 1
Como concatenar una variable de estract con otra variable

Estimados espero que me ayuden en esto.

extract($formulario);// extraigo todos los campos de mi formulario
$serieRecibo="$txtSerieRecibo";//este es la forma de recuperar las variables de mi formulario entre comillas y con un $


$i=0;
$rpta=false;
while($numeroBoletas>0)
{
$numeroBoletas--;
$i++;
$chek="$chSeleccion".$i; // AQUI ESTA EL PROBLEMA NO ME CONCATENA (lo que quiero es saber si esta checkeado o no chSeleccion1,chSeleccion2.... )
if ($chek==true)
{
$rpta=true;
}
}


si alguien me copia con esto por favor!
  #2 (permalink)  
Antiguo 10/08/2011, 17:31
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Como concatenar una variable de estract con otra variable

$chek=$chSeleccion.$i;

no hace falta encerrar entre comillas una variable para concatenar
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 10/08/2011, 17:36
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Como concatenar una variable de estract con otra variable

Código PHP:
Ver original
  1. $serieRecibo="$txtSerieRecibo"
Además de lo que te indicaron, acá no se necesitan las comillas...
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #4 (permalink)  
Antiguo 10/08/2011, 17:57
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Como concatenar una variable de estract con otra variable

Hola,

Cita:
Iniciado por EMalcon Ver Mensaje
$chek="$chSeleccion".$i; // AQUI ESTA EL PROBLEMA NO ME CONCATENA (lo que quiero es saber si esta checkeado o no chSeleccion1,chSeleccion2.... )
Además de lo que te indicaron, si el chSeleccion1 no está chequeado entonces no es enviado por el navegador, y por lo tanto la variable no va a estar definida.

Pero ... ¿en serio estás usando extract para el post del formulario a lo salvaje? ¿O yo no entendí algo?

Bueno, si fuera así entonces la variable estaría definida solamente si fue enviada por el navegador y en ese caso estaría en la lista de variables globales.

Código PHP:
isset($GLOBALS['chSeleccion' $i]) 
Saludos,
  #5 (permalink)  
Antiguo 10/08/2011, 18:34
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Como concatenar una variable de estract con otra variable

Uso el extract() para trabajar con xajax para q mis resultados se generen en la misma pagina.
Resulta que en esta pagina genero una tabla en php con multiples checkBoxs, un checkBoxs por fila, de la siguiente forma:

<td><input type='checkbox' name='chSeleccion".$i."' checked /></td>

donde el $i se va incrementando, con lo que obtengo el "chSeleccion1","chSeleccion2",....y asi sucesivamente hasta completar el numero de filas.

Ahora toda esta tabla esta dentro de un formulario 'formBoleta' que envio mediante xajax de la sgt forma:
<td><img src="http://www.forosdelweb.com/f18/images/botonGuardar.png" alt="enviar" onClick="xajax_guardarRecibo(xajax.getFormValues(' formBoleta'));"/></td>

y se recibe en la funcion:

//funcion xajax que agrega recibo de deposito
function guardarRecibo($formulario)
{
$respuesta = new xajaxResponse();
$respuesta->setCharacterEncoding('ISO-8859-1');
//extraemos el formulario
extract($formulario);
//obtenemos el numero total de filas
$numeroBoletas="$txtNroFilas";//donde txtNroFilas es un elemento del formulario en donde se encuentra la tabla
//revisamos si al menos una de las casillas esta chekeada
$i=0;
$rpta=false;
while($numeroBoletas>0)
{
$numeroBoletas--;
$i++;
$chek="$chSeleccion".$i."";//EL PROBLEMA ESTA AQUI, no me reconoce como variable ya q necesito obtener los valore de chSeleccion1,chSeleccion2,...
if ($chek==true)
{
$rpta=true;
}
}
//validamos las casillas
if ($rpta==false)
{
//enviar mensaje de validacion
}
}//fin de la funcion

Queria saber si me podrian ayudar con este asunto, ya q es para el proyecto de mi graduacion GRACIAS
  #6 (permalink)  
Antiguo 11/08/2011, 11:22
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Como concatenar una variable de estract con otra variable

Hola,

El problema como mencioné anteriormente es que si el checkbox del formulario no está seleccionado entonces el navegador, o en este caso xajax, no lo envía, y por lo tanto no va a estar definido después de usar extract().

Código PHP:
Ver original
  1. while($numeroBoletas>0)
  2.           {
  3.            $numeroBoletas--;
  4.            $i++;
  5.               $chek= isset($formulario['chSeleccion' . $i]);
  6.            if ($chek==true)
  7.            {
  8.              $rpta=true;
  9.            }
  10.           }
Como $formulario es un array, y por eso lo puedes usar en el extract, también lo puedes accesar por sus índices, que desde mi punto de vista es lo más aconsejable, en el ejemplo se revisa si está definida la posición 1, 2, 3, etc., para saber si fue enviado por xajax; y por lo tanto estaba seleccionado (chequeado).

Si lo quieres hacer a tu manera con extract() entonces no tengo ni idea como saber si está definida una variable por 'variables variables' o 'introspection'.

Saludos,

ps:

La función extract() crea variables en el ámbito, y tu estás poniendo algo que viene por el post, siguiendo las reglas básicas de seguridad, 'no confíes en ninguna información que venga por el post sin limpiar la información antes'.
  #7 (permalink)  
Antiguo 11/08/2011, 22:08
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Como concatenar una variable de estract con otra variable

Gracias!! HackmanC, esa manera de recuperar los datos del formulario mediante arreglos me funciona prefectamante ya me estaba rompiendo la cabeza en este asunto jeje....Gracias! una vez mas

Etiquetas: concatenar, formulario, variables
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 19:43.