
26/11/2011, 12:18
|
| | Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 14 años, 4 meses Puntos: 10 | |
Respuesta: Php_self Bueno, yo tengo una solución propia para eso. es un poco complicada pero utilizo
ModRewrite. aunque también podrías utilizar "AJAX", pero eso ya es otra cosa, te enseñare con MOD REWRITE.
Sesupone que en un form no puedes poner un archivo tipo:
"index.php?action=send"
ya que no te respeta el action=send
La forma mas sencilla es disfrazando esa URL para que el explorador la envie de manera correcta ejemplo:
/index.php?action=send
MOD REWRITE
/send
y en ves de utilizar todo eso se cambia a:
<form action="send">
bien la forma de utilizarlo es muy sencilla, crea un archivo .htaccess en el raiz de tu web. y agregarle esto al principio:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
y una regla por cada REWRITE que quieras poner. ejemplo:
RewriteRule ^login$ index.php?action=login&%{QUERY_STRING} [L]
Explico: la palabra login ahí es la que sera después reescrita. y después del $ es la url antigua.
después le agrego un &%{QUERY_STRING} para que admita mas variables después de login. y finalmente [L] fin de la regla entonces aquí seria algo así
index.php?action=login sera remplazada y sera ahora, login.
Espero entiendas. es una forma sencilla te daré un Ejemplo más
RewriteRule ^empleado-consulta$ Empleado.php?variable=Consulta&%{QUERY_STRING} [L]
ahora en tu caso seria poner.
action="empleado-consulta" en ves de poner "Empleado.php?variable=Consulta" |