| Autor |
Mensaje |
greer

Forista Medio
Registrado: Mar Feb 27, 2007 12:00 am Mensajes: 279 Ubicación: PANAMA
|
 Publicado: Jue Nov 25, 2010 1:32 am |
|
|
Buen dia,
Yo nuevamente con una duda, hoy pensando y como saben muchos, yo de php no se casi nada... me preguntaba si hay algun metodo de pasar variables de un archivo php a otro archivo php, (No son formularios en donde se usa action y submit).
alguien sabe de algun metodo y algun ejemplillo para yo despues estudiarlo y profundizar ?¿
Mi idea es procesar una variable en un archivo php y una vez se termine de procesar, automaticamente se pase al otro archivo php, en dode se termina de procesar ...
Saludos.
_________________ http://greer.nodolinux.com
Última edición por greer el Jue Nov 25, 2010 3:50 pm, editado 1 vez en total
|
|
|
|
 |
mcun

Moderador
Registrado: Dom Abr 18, 2010 4:30 pm Mensajes: 2790 Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
|
 Publicado: Jue Nov 25, 2010 11:50 am |
|
|
|
 |
greer

Forista Medio
Registrado: Mar Feb 27, 2007 12:00 am Mensajes: 279 Ubicación: PANAMA
|
 Publicado: Jue Nov 25, 2010 1:10 pm |
|
|
perfecto, simplemente perfecto gracias m[cun] esa era la respuesta que buscaba...
anteriormente busque en google y en todas las paginas hablaban de POST,GET, action y submit.
Yo sabia que tenia que haber algun otro metodo! No sabia que existian los Objetos Session jejeje pos si! ya estoy con mi manual estudiando esto, para ponerme al dia ejeje gracias.
Saludos.
_________________ http://greer.nodolinux.com
|
|
|
|
 |
mcun

Moderador
Registrado: Dom Abr 18, 2010 4:30 pm Mensajes: 2790 Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
|
 Publicado: Jue Nov 25, 2010 1:19 pm |
|
|
|
 |
greer

Forista Medio
Registrado: Mar Feb 27, 2007 12:00 am Mensajes: 279 Ubicación: PANAMA
|
 Publicado: Jue Nov 25, 2010 3:49 pm |
|
despues de leer un poco aqui esta lo que hice y funciona a la perfeccion. Código: <?php
/************************************************************** * InforPyME Panamá S.A. - http://www.inforpyme.biz * * Murray Greer - murray.greer@inforpyme.biz * **************************************************************/ session_start();
$reporte = $_GET['reporte'];
$_SESSION['cliente'] = utf8_decode($_GET['cliente']); $_SESSION['inicio'] = $_GET['fecha1']; $_SESSION['fin'] = $_GET['fecha2'];
//Ordeno la decha dd/mm/yy a yy/mm/dd para la consulta a la base de datos. $fdesde = explode('/',$_SESSION['inicio']); $fhasta = explode('/',$_SESSION['fin']);
$f1 = $fdesde[2].$fdesde[1].$fdesde[0]; $f2 = $fhasta[2].$fhasta[1].$fhasta[0];
$error = "<center><font color='red'><b>Cuidado!</b></font><br>Campo en blanco o Fechas incorrectas, vuelva a intentarlo.</center><script>function redireccionar(){ document.location.href='/bonavel/reportes/index.php' } setTimeout('redireccionar()', 2000);</script>\n";
//Todos los posibles errores estan plantiados. if(($f1 == null) or ($f2 == null)){ $fA = 0; } elseif(($f1 == null) and ($f2 == null)){ $fA = 0; } elseif($f1 > $f2){ $fA = 0; } elseif($f1 <= $f2){ $fA = 1; } if(($_SESSION['cliente'] == null) or ($fA == 0)){ if(($_SESSION['cliente'] == null) and ($fA == null)){ print $error; } } if(($_SESSION['cliente'] != null) or ($fA == 1)){ if(($f1 != null) and ($f2 == null)){ print $error; } elseif(($f1 == null) and ($f2 != null)){ print $error; } elseif($f1 > $f2){ print $error; } else{
switch($reporte[0]){ case "vi": header("Location: reporte.vi.php"); break; case "en": header("Location: reporte.en.php"); break; case "ro": header("Location: reporte.ro.php"); break; } } }
?>
Saludos.
_________________ http://greer.nodolinux.com
|
|
|
|
 |
mcun

Moderador
Registrado: Dom Abr 18, 2010 4:30 pm Mensajes: 2790 Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
|
 Publicado: Jue Nov 25, 2010 4:27 pm |
|
los header se van a dar algún error ya que no pueden enviarse despues de un echo o print deben ser parte de la cabezera... revisa eso, otra cosa indenta el código El código debe poder ser leído Código: $error = "<center><font color='red'><b>Cuidado!</b></font><br>Campo en blanco o Fechas incorrectas, vuelva a intentarlo.</center><script>function redireccionar(){ document.location.href='/bonavel/reportes/index.php' } setTimeout('redireccionar()', 2000);</script>\n"; y por último (ya que estas aprendiendo) trata de no mesclar los estilos con tu código... lo ideal si estas en proceso de aprendisaje es que vallas tomandole el gusto a POO y MVC  es mas potente y divertido
_________________ ... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..
Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM Debian| ArchLinux |Linux User #508809
|
|
|
|
 |
greer

Forista Medio
Registrado: Mar Feb 27, 2007 12:00 am Mensajes: 279 Ubicación: PANAMA
|
 Publicado: Jue Nov 25, 2010 5:50 pm |
|
|
de echo si esta todo comentado, solo que no lo publique y solo mostrar el cambio que solicite.
obtengo 3 variables que son necesarias de un formulario en html, estas las mando por get a un archivo php que las procesa y en donde se define a que archivo php ir, que son 3
y sobre el posible error que me comentas, mmmm mira que no he tenido error alguno, funciona perfectamente y es exactamente lo que estaba buscando.
gracias por la observacion,
Saludos.
_________________ http://greer.nodolinux.com
|
|
|
|
 |
mcun

Moderador
Registrado: Dom Abr 18, 2010 4:30 pm Mensajes: 2790 Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
|
 Publicado: Jue Nov 25, 2010 6:00 pm |
|
no me refería al comentar sino indentar lo del error ...si no pasa porque según el código los header se envían en caso de... pero piensa que alguna situación no prevista te puede dar algún que otro dolor de cabeza....solo eso tenlo presente 
_________________ ... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..
Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM Debian| ArchLinux |Linux User #508809
|
|
|
|
 |
|
|
|