Foros del Web » Programando para Internet » PHP »

pasar post en php

Estas en el tema de pasar post en php en el foro de PHP en Foros del Web. bueno primero que todo, amigos, e visto esto posteado muchas veces, sin solucion ojala que alguien sea bueno. yo necesito pasar $id2=mysql_insert_id(); por post!! no ...
  #1 (permalink)  
Antiguo 17/07/2008, 00:27
Avatar de jamesjara  
Fecha de Ingreso: mayo-2008
Ubicación: san jose
Mensajes: 449
Antigüedad: 16 años
Puntos: 7
Exclamación pasar post en php

bueno primero que todo, amigos, e visto esto posteado muchas veces, sin solucion ojala que alguien sea bueno.

yo necesito pasar $id2=mysql_insert_id(); por post!! no por get, asi que no toquemos el get para nada...

una parte del codigo que no envia el post donde va metido $id2=mysql_insert_id();

Código PHP:
                    GetSQLValueString($_POST['tel_trabajo'], "text"),
                       
GetSQLValueString($_POST['tel_casa'], "text"),
                       
GetSQLValueString($_POST['tel_cel'], "text"),
                       
GetSQLValueString($_POST['email'], "text"));

  
mysql_select_db($database_tabla2$tabla2);
  
$Result1 mysql_query($insertSQL$tabla2) or die(mysql_error());
 
 
$id2=mysql_insert_id();

  
$_POST['$id2'];      no me sirveeeeeeeee
  $_SESSION
['mysql_insert_id();']; esto tampocoooooooo

  $insertGoTo 
"tabla2.php";
  if (isset(
$_SERVER['QUERY_STRING'])) {
    
$insertGoTo .= (strpos($insertGoTo'?')) ? "&" "?";
    
$insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  
header(sprintf("Location: %s"$insertGoTo));
}
?> 
porfa ayudemen
emm tambien si hay otra forma OCULTA o porlomenos usetdes entienden me explican porfa amigos...

ah y recuerden no es un formulario, tampoco se puede meter un hidden no sirve tampoco

gracias
__________________
X7CLOUD El webservice latino!
Compatible
con mysql,sql,sqlitte.
Compatible con extjs , sencha , smargwt, Gwt , Jquery , Charts, Streaming.
  #2 (permalink)  
Antiguo 17/07/2008, 01:06
Avatar de desendoll  
Fecha de Ingreso: mayo-2008
Mensajes: 340
Antigüedad: 16 años
Puntos: 3
Respuesta: pasar post en php

si no tienes formulario ni otras variables que tengan que pasar por post, pásalo por SESSION
__________________
Francesc Jimenez
  #3 (permalink)  
Antiguo 17/07/2008, 01:29
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Respuesta: pasar post en php

¿Por que no puede ser un GET? ¿Que es lo que quieres hacer?

Quizas hay que aclarar algo: el header(location) no hace ninguna peticion GET, solo le dice al navegador que tiene que ir a otra URL y es el navegador web el que realiza el GET. El resultado de un script PHP es una respuesta HTTP a una peticion HTTP. Y que yo sepa no existe una respuesta HTTP para decirle al navegador que haga una peticion POST con los valores que nosotros le digamos.

Asi que quizas tu problema se soluciona aclarando los conceptos, replanteando tu codigo.
  #4 (permalink)  
Antiguo 17/07/2008, 19:01
Avatar de jamesjara  
Fecha de Ingreso: mayo-2008
Ubicación: san jose
Mensajes: 449
Antigüedad: 16 años
Puntos: 7
Respuesta: pasar post en php

hey amigos estas respuestan se las dan a todo mundo, y en mas de 5 foros con el mismo tema las mismas respuestas sesiones, porque, usa form, curl, etc etc

desendoll
si miras el codigo puse que no me sirvio la sesion
te repito $_SESSION['mysql_insert_id();']; esto tampocoooooooo

DarkJ
¿Por que no puede ser un GET?
no es una opcion
¿Que es lo que quieres hacer?
pasar la variable que les dije por post
Dark dijo "Y que yo sepa no existe una respuesta HTTP para decirle al navegador que haga una peticion POST con los valores que nosotros le digamos.
"
YO digo: entonces no es posible pasar esa variable`mysql_insert_id(); por post?
__________________
X7CLOUD El webservice latino!
Compatible
con mysql,sql,sqlitte.
Compatible con extjs , sencha , smargwt, Gwt , Jquery , Charts, Streaming.
  #5 (permalink)  
Antiguo 17/07/2008, 19:13
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Respuesta: pasar post en php

Hola jamesjara
Pues lo de la sesion no te funciono por que estas haciendo mal uso de ella
Código PHP:
session_start();
$id2=mysql_insert_id();
$_SESSION['id2'] = $id2
Ten encuenta que para usar sesiones tienes q inicializarlos en todas tus paginas, antes de cada impresión y/o uso de las variables globales $_SESSION.

Salud2
__________________

  #6 (permalink)  
Antiguo 18/07/2008, 01:13
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Respuesta: pasar post en php

Cita:
¿Por que no puede ser un GET?
no es una opcion
¿Que es lo que quieres hacer?
pasar la variable que les dije por post
Perdona que te diga, esas respuestas no sirven para nada. Tu crees que la solucion a tu problema es pasar esos datos por POST. Puede que esa solucion este equivocada. Pero sin saber el problema original, no se te puede ofrecer una respuesta util.

Porque si lo que quieres es que el usuario no vea los parametros que quieres pasarle a un script, quizas la solucion es tan sencilla como no usar una redireccion, sino un include. Ya no hay problemas, no se pasan parametros, ya que es el mismo script.
  #7 (permalink)  
Antiguo 18/07/2008, 02:02
Avatar de desendoll  
Fecha de Ingreso: mayo-2008
Mensajes: 340
Antigüedad: 16 años
Puntos: 3
Respuesta: pasar post en php

tan listo que veo que eres; $_SESSION['mysql_insert_id();'] como quieres que te funcione una funcion PHP dentro de '' que pretendes?¿ que escribiendo esto te realice una página con estadísticas, foro, control de usuarios... todo con AJAX... (estoy siendo irónico)

Darkj tiene razón, lo mas probable es que te estes equivocando en tu planteamiento, y utilizando include, funciones, session (bien usadas)... soluciones tu problema
__________________
Francesc Jimenez
  #8 (permalink)  
Antiguo 05/08/2008, 00:29
Avatar de jamesjara  
Fecha de Ingreso: mayo-2008
Ubicación: san jose
Mensajes: 449
Antigüedad: 16 años
Puntos: 7
Respuesta: pasar post en php

ESQUE yo lo quiero asi, por post.... simplemente no hay ningun motivo, es por unas pruebas que estoy haciendo... alo que no inmaginan.

y que tiemne que ver eso de estadísticas, foro, control de usuarios. YO PEDI ESO..

ME DAS LO QUE NO PIDO, Y LO QUE PIDO ME DAS.
__________________
X7CLOUD El webservice latino!
Compatible
con mysql,sql,sqlitte.
Compatible con extjs , sencha , smargwt, Gwt , Jquery , Charts, Streaming.
  #9 (permalink)  
Antiguo 05/08/2008, 01:00
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: pasar post en php

Cita:
Iniciado por jamesjara Ver Mensaje
si miras el codigo puse que no me sirvio la sesion
te repito $_SESSION['mysql_insert_id();']; esto tampocoooooooo
...

Cita:
Iniciado por jamesjara Ver Mensaje
ME DAS LO QUE NO PIDO, Y LO QUE PIDO ME DAS.
¿puedes traducir eso?

Entonces, tus opciones son CURL para utilizar POST (te faltó patalear), pero ya se te dijo que igual y te pueden servir las sesiones, se te dijo cómo sería ese caso si todo esto no te complace yo agregaría que, dependiendo de tu objetivo también puedes usar cookies aunque podría resultarte inseguro (a saber tú). Pero si de verdad es solo por el último ID insertado, información en tu base de datos... ¿para qué?, ese dato lo puedes obtener cuando quieras, ocuparlo donde quieras sin necesidad de acarrearlo ...

Ah!, pero que lo quieres por POST ... entonces CURL, no hay más. Perdón por haberme metido.

Saludos
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #10 (permalink)  
Antiguo 05/08/2008, 01:07
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: pasar post en php

jamesjara: La pregunta es: ¿A dónde quieres pasar eso por POST?
  #11 (permalink)  
Antiguo 10/10/2008, 16:48
 
Fecha de Ingreso: octubre-2008
Mensajes: 1
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: pasar post en php

Cita:
Iniciado por jamesjara Ver Mensaje
bueno primero que todo, amigos, e visto esto posteado muchas veces, sin solucion ojala que alguien sea bueno.

yo necesito pasar $id2=mysql_insert_id(); por post!! no por get, asi que no toquemos el get para nada...

una parte del codigo que no envia el post donde va metido $id2=mysql_insert_id();

Código PHP:
                    GetSQLValueString($_POST['tel_trabajo'], "text"),
                       
GetSQLValueString($_POST['tel_casa'], "text"),
                       
GetSQLValueString($_POST['tel_cel'], "text"),
                       
GetSQLValueString($_POST['email'], "text"));

  
mysql_select_db($database_tabla2$tabla2);
  
$Result1 mysql_query($insertSQL$tabla2) or die(mysql_error());
 
 
$id2=mysql_insert_id();

  
$_POST['$id2'];      no me sirveeeeeeeee
  $_SESSION
['mysql_insert_id();']; esto tampocoooooooo

  $insertGoTo 
"tabla2.php";
  if (isset(
$_SERVER['QUERY_STRING'])) {
    
$insertGoTo .= (strpos($insertGoTo'?')) ? "&" "?";
    
$insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  
header(sprintf("Location: %s"$insertGoTo));
}
?> 
porfa ayudemen
emm tambien si hay otra forma OCULTA o porlomenos usetdes entienden me explican porfa amigos...

ah y recuerden no es un formulario, tampoco se puede meter un hidden no sirve tampoco

gracias
Brother la solucion es esta:

GetSQLValueString($_POST['tel_trabajo'], "text"),
GetSQLValueString($_POST['tel_casa'], "text"),
GetSQLValueString($_POST['tel_cel'], "text"),
GetSQLValueString($_POST['email'], "text"));

mysql_select_db($database_tabla2, $tabla2);
$Result1 = mysql_query($insertSQL, $tabla2) or die(mysql_error());

$id2=mysql_insert_id();

$_POST['$id2']; Esta bien así o utiliza GET
$ID3=$_GET['$id2']

$insertGoTo = "tabla2.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo)); AQUI DEBES COMENTAR ESTA LINEA y ya puedes colocarlo en un boton oculto
}
?>
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 08:25.