FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Activar register_globals para formularios POST
Estoy practicando con el tema de pasar variables de un formulario a otro, cuando me doy de morros con que, despues de tropotocientos intentos, creyendo que era problema de sintaxis
Código:
<HTML> <HEAD> <TITLE>formulario.html</TITLE> </HEAD> <BODY> <FORM METHOD="POST" ACTION="destino2.php"> Nombre<br> <INPUT TYPE="TEXT" NAME="nombre"><br> Apellidos<br> <INPUT TYPE="TEXT" NAME="apellidos"><br> <INPUT TYPE="SUBMIT"> </FORM> </BODY> </HTML> El formulario receptor es el siguiente Código PHP:
Variable $nombre: Variable $apellidos: He trasteado en c:\windows\php.ini He activado la opcion de register_globals=on Aun asi sigo con el mismo resultado. ¿Alguna idea de que es lo que me falla o falta? ¿Como tengo que activar exactamente eso? Yo, mientras espero alguna respuesta, seguire indagando, que no me quedo quieto. Gracias a los que lo leais Un abrazo desde morpheo. Papulo. Última edición por papulo fecha: 26-10-2005 a las 17:29:24. Razón: Fallo en las etiquetas XD |
#2
|
|||
|
|||
Te falta poner:
Código PHP:
Del manual de PHP: Cita:
Saludos... |
#3
|
||||
|
||||
Hola,
Cita:
|
#4
|
|||
|
|||
Pues no se como le hayas hecho... :P
La verdad en PHP no soy gurú ni mucho menos, lo que si es que cada vez que uso formularios, en el script receptor siempre uso el arreglo $_POST para recibir los valores enviados mediante el método POST. Puede ser, y esto basándome en el resultado de tus pruebas, que también en la forma que indicas y que trató de usar papulo orginalmente, se pueda lograr, pero no se si sea la correcta y la más segura. Saludos... |
#5
|
||||
|
||||
Hola,
Cita:
Cita:
Cita:
|
#6
|
||||
|
||||
Uiiisss!!!!
Con la "correccion" me ha salido esto: Código:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\wamp\www\pruebas\destino2.php on line 7 Apelo a la experiencia de la gente para que me ayude a resolverlo mientras yo trasteo el php.ini y lo que haga falta. PD: gracias por responder tan rapido. Un abrazo de formulario a formulario. Papulo. |
#7
|
|||
|
|||
El error que te sale con la corrección que te puse es por la forma en que se referencia al arreglo $_POST, la forma correcta sería:
Código PHP:
Saludos... |
#8
|
|||
|
|||
Hola
Voy a realizar un pequeño resumen de como tratar las variables que se pasan por el metodo POST. Basicamente existen dos formas de pasar estas variables que dependen del estado de "register_globals" dentro de PHP.INI: - Si esta en "on" puedes acceder a las variables directamente por su nombre. Si no me equivoco hay que reiniciar el servidor una vez se a cambiado este valor. - Si esta en "off" solo puedes acceder a traves de array $_POST o $HTTP_POST_VARS (depende de la version de PHP que uses). Estos arrays tambien se pueden usar si "register_globals" esta en "on". Ahora pasamos a como mostrar esta información dentro de una cadena de texto, que como siempre depende de la versión de PHP que uses: - Si trabajas directament con el nombre de la variable no hay ningun problema. Código PHP:
Código PHP:
|
#9
|
||||
|
||||
De las 3 formas que muestras, ¿cual es la que recomiendas tu?.
PD: Asias por la info Un abrazo cansadito. Papulo. |
#10
|
|||
|
|||
Hola
Por claridad te aconsejo que trabajes con el array $_POST, y que a la hora de mostrar el contenido de una valor lo hagas asin: Código PHP:
|
#11
|
||||
|
||||
Eso me pensaba, es el unico que resalta claramente que trabajo con $_POST y la variable a la que pertenece.
Un abrazo de despues de la siesta. Papulo. |
#12
|
||||
|
||||
Excelente resumen de Kayetano.
Hay otra forma- sucia podría decirse - de acceder a las variables del post directamente aún teniendo register_globals en OFF: Código PHP:
Lo que sí, es que en ocasiones, cuando se debe trabajar con un código que se escribió sin hacer uso de $_POST y no tenemos tiempo de cambiar todas las referencias, extract nos puede ayudar temporalmente mientras corregimos el resto. // Saludos |
|
|
|