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:
Yo lo que había pensado era hacer un form, algo así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
Código PHP:
Ver original
<?php $post = $_GET['id']; $n_get = calcular_nombre($post); echo("<form action=\"www.miweb.com/pagina.php?coche=$n_get\" method=post id=submitme> <input type=hidden name=id value=$post> </form> <script>document.getElementById('submitme').submit();</script>"); ?>
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