Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2012, 03:21
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 8 meses
Puntos: 33
Mandar POST y GET juntos

Buenas!

Tengo una duda, a ver si me podéis ayudar:

Necesito enviar datos por GET y POST a la vez en una página con php.

El mecanismo que sigo es el siguiente:

- La web recibe una variable GET (digamos id=12319342344234)
- Mediante PHP se pasa a una variable post
- Adicionalmente, con esta variable se obtiene otro valor (digamos "ford-focus")
- Mediante PHP se mete este valor en GET.

Entonces, digamos que:

Código:
Entrada: www.miweb.com/pagina.php?id=12319342344234
    * GET = 12319342344234
    * POST = ""

Procesamos:
    * POST = 12319342344234
    * GET = ford-focus

Salida: www.miweb.com/pagina.php?coche=ford-focus
    * GET = ford-focus
    * POST = 12319342344234
Yo lo que había pensado era hacer un form, algo así

Código PHP:
Ver original
  1. <?php
  2. $post = $_GET['id'];
  3. $n_get = calcular_nombre($post);
  4.  
  5. echo("<form action=\"www.miweb.com/pagina.php?coche=$n_get\" method=post id=submitme>
  6.            <input type=hidden name=id value=$post>
  7.          </form>
  8.           <script>document.getElementById('submitme').submit();</script>");    
  9. ?>

De este modo la salida sería la esperada. El problema es que esto depende de JavaScript, y me gustaría hacerlo de alguna forma que no usara JavaScript (por temas de compatibilidad).

No se si se puede usar el comando "Header" de PHP para modificar el POST.

¿Alguna sugerencia?

Gracias