x

Uso de cookies

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación.
Si continúa navegando, consideramos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración, en nuestra Política de cookies

 
  Entrar Regístrate
 
Pasar parámetros POST sin usar formularios
#1 · 06/Abr/2005, 13:27
Buenas, estoy tratando de pasar unos parámetros de un enlace a otro pero sin usar formularios de por madio. Quizá podría hacerlo mediantes sesiones pero no sé seguro si están bien configuradas en el servidor. Saludos y gracias de antemano

QuiNtaN
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 7
Desde: 16/Ago/2004
· ·
#2 · 07/Abr/2005, 00:24
a ver, decídete, quieres pasar datos o pasar datos usando POST sin formulario?

Atomo64
Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 234
Desde: 24/May/2003
·
#3 · 07/Abr/2005, 09:06
Usando POST sin formulario

QuiNtaN
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 7
Desde: 16/Ago/2004
· ·
#4 · 08/Abr/2005, 00:05
pues que yo sepa no hay otra forma, lo que puedes hacer es sustituir el botón de submit con una cosa así:
<!-- el form ->
<form id="form1" action="blabla.php" method="post">
<!-- cosas del form ->
</form>
<!-- el link ->
<a href="#" onclick="javascript:document.form1.submit()" title="Abre el enlace">Enlace</a>

Atomo64
Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 234
Desde: 24/May/2003
·
#5 · 16/Abr/2005, 18:04
Es mucho mas sencillo que eso.

mira:un formulario tiee el atributo action="" que indica el recipiente del formulario.

Puedes enviar los mismos datos por url, por ejemplo si tu haces: en lugar de post action="recibir.php", puedes hacer en la barra de direcciones: recibir.php?campo1=valor1&campo2=valor2&campo3=valor3, donde el campo es el nombre de los input en el formulario

gohrum
Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 68
Desde: 20/Ene/2003
· ·
#6 · 16/Abr/2005, 19:54
Escrito originalmente por gohrum

Puedes enviar los mismos datos por url, por ejemplo si tu haces: en lugar de post action="recibir.php", puedes hacer en la barra de direcciones: recibir.php?campo1=valor1&campo2=valor2&campo3=valor3, donde el campo es el nombre de los input en el formulario


Eso se llama GET y es lo que el usuario quiere evitar.


El POST por medio de un formulario.

NoSetup.org
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.232
Desde: 01/Mar/2003
· ·
#7 · 16/Abr/2005, 23:49
cierto, tienes razon, no lo habia entendido bien, lo que puedes hacer es input type="hidden" y que el form se envie como dice Atomo64

gohrum
Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 68
Desde: 20/Ene/2003
· ·
#8 · 17/Abr/2005, 02:35
(por eso es bueno leer todo), jeje

Atomo64
Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 234
Desde: 24/May/2003
·
#9 · 17/Abr/2005, 09:38 · Editado por Caid
Escrito originalmente por Atomo64
(por eso es bueno leer todo), jeje


El problema no suele ser leer todo, sino entender algo Vacilando No lo digo por QuiNtaN especialmente, sino porque hay bastantes mensajes en este foro que no se descifrarían ni con la máquina Enigma loco

Caid
Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 76
Desde: 02/Oct/2004
· ·
#10 · 17/Abr/2005, 20:55
Escrito originalmente por Caid
El problema no suele ser leer todo, sino entender algo Vacilando No lo digo por QuiNtaN especialmente, sino porque hay bastantes mensajes en este foro que no se descifrarían ni con la máquina Enigma loco

Tienes razón, hay algunos que ni ellos mismos...

Atomo64
Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 234
Desde: 24/May/2003
·
#11 · 06/Abr/2013, 03:49

si queres pasar parametros por post desde una pagina sin usar un formulario, podes usar ajax, con la libreria jquery es muy sencillo

http://api.jquery.com/jQuery.post/

si lo queres hacer desde un archivo .php que ejecute cuando los llamas o ejecutas por consola podrias usar curl, un poco mas complejo pero no mucho este es un ejemplo http://davidwalsh.name/curl-post, lo malo es que no es nativo de php, y tenes que instalarlo, o pedir a tu hosting que te lo habilite

 

espero que te sirva


luis010182
Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 16
Desde: 25/Ago/2010
·
#12 · 07/Abr/2013, 00:45

8 años despues del post inicial. Qué coraje!.


aerialss88
Come y duerme en el foro
Come y duerme en el foro
Haz clic para ver el perfil del usuario
Mensajes: 484
Desde: 13/Ene/2009
· ·
#13 · 14/Dic/2014, 20:19

Bueno... Yo también tengo coraje de publicar y no sólo 8 años después sino más de 9 !!!

Pero cuando uno busca se topa con publicaciones viejas que pueden ser útiles.

En este caso pregunto, ¿pudieron resolver el caso?

Yo tengo un tema con las variables $_SESSION y es el siguiente:

Utilizo un formulario <FORM> </FORM> con su method="post" y action="validar.php"

La conexión a la base de datos MySQL está OK, ya que puedo acceder a una tercer página "admin.php" que sólo es posible ingresar con user y pass correctos en la validación de acceso.

Pero me sucede esto: Al entrar a la página "admin.php" me aparece el mensaje "Hola" con el error: 

"Notice: Undefined variable: X in admin.php on line 9"

El tema es que esta variable $X se crea en el archivo "validar.php" pero al querer consultarla desde "admin.php" no es visible.

Siendo una varialbe de SESSION, ¿qué me estará faltando para que la misma sea visible?

Intenté cambiando la sintaxis de todos los modos posibles:

Ejemplos:
$_SESSION['arreglo']['Nombre'] 
$_SESSION['arreglo']['nombre']
$_SESSION['Nombre'] 

No hubo modo... 

 

Gracias por cualquier mano que me puedan dar!


fb@726049825
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 14/Dic/2014
·
#14 · 14/Dic/2014, 20:27

Olvídenlo !!!

Acabo de probarlo y la sintaxis correcta es:

 

Código:
Hola <?php echo $_SESSION['Usuario']['Nombre']; ?>

 

El problema estaba en que en el archivo "admin.php" no había incluido la función 

 

Código:
<?php
session_start();
?>

 

al iniciar el archivo...

Al menos quizá a algunos le puedan servir mis errores!

Saludos y gracias de todas formas!


fb@726049825
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 14/Dic/2014
·
Foro de soporte · Espacio WEB · PHP
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 23:19 UTC+01:00
Temas similares
 I FotoPTemaMensajesÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Por: JoaoTeamm · 31/Ago/2012, 13:11
1313/Sep/2012, 13:22
Invitad@ Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Por: genesis_foro · 12/Oct/2005, 02:12
212/Oct/2005, 05:52
Invitad@ Ir al último mensaje del tema