Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/06/2008, 12:32
Avatar de almarin
almarin
 
Fecha de Ingreso: junio-2008
Mensajes: 44
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: Borrar formulario desde una parte

Hola iHabieru:

Para solucionar tu problema, deberías hacer uso de las expresiones regulares, que tienen mucha potencia.

Te pongo un ejemplo de cómo lo solucionaría yo, ante el ejemplo que has comentado:

Http://dominio.com/n.php?n=12345&s=6789

Si quisiéra acceder al valor de n, SIEMPRE que n sea el primer elemento, podría hacer esto:

Código PHP:

$str
="Http://dominio.com/n.php?n=12345&s=6789";
preg_match("/([a-z]+)=(\d+)/",$str,$coincidencias);

print_r($coincidencias
Con eso tendríamos de salida:

Código:
Array
(
    [0] => n=12345
    [1] => n
    [2] => 12345
)
Es decir, accediendo a $coincidencias[2] tendrías el resultado.

Date cuenta que esta expresión regular, aunque simple, se puede utilizar para obtener los diferentes valores de todas las variables GET de la url, utilizando preg_match_all:
Código PHP:

$str
="Http://dominio.com/n.php?n=12345&s=6789";
preg_match_all("/([a-z]+)=(\d+)/",$str,$coincidencias);

print_r($coincidencias
Con eso tendríamos de salida:

Código:
Array
(
    [0] => Array
        (
            [0] => n=12345
            [1] => s=6789
        )

    [1] => Array
        (
            [0] => n
            [1] => s
        )

    [2] => Array
        (
            [0] => 12345
            [1] => 6789
        )

)
es decir, con $coincidencias[1][0..n-1] tendríamos los nombres de las n variables, y en $coincidencias[2][0..n-1] tendríamos sus respectivos valores.

Espero que esto te haya ayudado.
Saludos.