Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-05-2008
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Poder: 17
gabrielflowers Va por buen camino
defecto en el envio mediante POST????

hola, miren me encuentro ante una situacion incomoda, acabo de descubrir que al enviar una variable mediante POST, si esta variable tiene como nombre por ejm: "a.cod", al llegar a destino el navegador(supongo) cambia dicho nombre, reemplazando los "." por "_", es decir mi variable por ejm llegaria asi: "a_cod" en destino, la verdad este defecto que acabo de descubrir del metodo de envio POST resulta perjudicial en muchos casos, quisiera saber si alguien sabe como solucionar dicho problema, si conocen alguna forma de evitar que el metodo de envio POST me cambie el nombre de las variables de envio, espero haber sido claro, estare pendiente de sus sugerencia u opiniones, gracias
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar"

Última edición por gabrielflowers fecha: 21-05-2008 a las 16:29:46.
Responder Con Cita
  #2  
Antiguo 21-05-2008
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Poder: 17
gabrielflowers Va por buen camino
miren este ejemplo que hice para comprobar lo que digo:

Código PHP:
<?php
 
echo '<form method="post" action="reporte.php"><input type="text" name="a.cod"><input type="submit" value="enviar">';
 
 echo 
'<br><pre>';
 
print_r($_POST);
 echo 
'</pre>';
?>
aca uso una variable (un input de tipo text) llamada "a.cod", que al llegar a destino (en este caso la misma pagina) se cambia el nombre del input a "a_cod", opiniones???? sugerencias???
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar"
Responder Con Cita
  #3  
Antiguo 21-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Hola,

Este comportamiento se debe no al método POST en sí, sino a PHP. El problema es que cuando la directiva REGISTER_GLOBALS está activa, PHP crea una variable por cada campo del formulario. Así, si el formulario contiene un campo "cod", PHP creará una variable $cod, lista para ser usada en código. Pero si uno de los campos es "a.cod", la variable tendría que ser $a.cod lo cual no es válido para la sintaxis de PHP, y de ahí que tenga que hacer el reemplazo.

Esto está explicado en el manual.

// Saludos
Responder Con Cita
  #4  
Antiguo 21-05-2008
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Poder: 17
gabrielflowers Va por buen camino
roman, me quieres decir que no se permiten "." como parte del nombre de las variables de envio(POST)?????, pues bien eso supuse al principio, para mi la verdad es casi imprescinble usar "." como parte del nombre de variables(en algunos casos) y por eso pedi ayuda para ver si se podia hacer algo para que el metodo de envio o PHP no me cambien el nombre de variables de envio que lleven "." como parte de su nombre, ahora bien no es posible esto que queria???? esa es la pregunta ahora
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar"
Responder Con Cita
  #5  
Antiguo 21-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por gabrielflowers Ver Mensaje
roman, me quieres decir que no se permiten "." como parte del nombre de las variables de envio(POST)?????
Sí se permiten. Donde no se permite es en PHP, un nombre de variable no puede contener puntos. Por eso, PHP tiene que cambiar todos los puntos que vienen del POST por _.

Hasta donde veo, no puede resolverse eso.

// Saludos
Responder Con Cita
  #6  
Antiguo 21-05-2008
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Poder: 17
gabrielflowers Va por buen camino
gracias roman, es una respuesta sensata
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar"
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
abrir: por defecto Max_E. Varios 9 20-10-2008 15:55:24
envio de archivo con el componente envio de archivo joel20 JAVA 1 04-08-2006 10:28:53
IBDatase Insert Post Edit Post ariefez Firebird e Interbase 4 12-10-2005 01:53:04
Cambiar impresora por defecto mediante código jdiazan Impresión 2 15-12-2004 18:16:23
Ejecucion por defecto... craven OOP 2 04-07-2003 12:10:15


La franja horaria es GMT +2. Ahora son las 14:49:21.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi