Foros del Web » Programando para Internet » PHP »

Problema de en php ayuda por favor

Estas en el tema de Problema de en php ayuda por favor en el foro de PHP en Foros del Web. Hola en modo de ruego me gustaria que me ayudaran a hacer posible lo que quiero en mi tesis, les cuento que soy agronomo y ...
  #1 (permalink)  
Antiguo 01/07/2010, 16:16
 
Fecha de Ingreso: mayo-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Problema de en php ayuda por favor

Hola en modo de ruego me gustaria que me ayudaran a hacer posible lo que quiero en mi tesis, les cuento que soy agronomo y estoy diseñando una pagina de calculo de riego de caracter opensource, por lo que se deduce mi poco entendimiento del tema. A groso modo el problema es el siguiente QUERO PASAR UN RESULTADO DE UNA OPERACION DESDE UN PHP HACIA OTRO COSA QUE LOGRE DAR FLUIDES A LA PAGINA.

EL CONTEXTO ES EL SIGUIENTE:
suelod.php

<form action="suelod.php" method="post">
Código PHP:
<?php
                        
// Variables
            
$varur=0;
            
$varha $_POST['HA'];
            
$varur $_POST['UR'];
                        
//Acciones
            
$multiplicacion3=(1-$varur)*$varha;
                        
//Acciones      
                       
            
echo " <CENTER> <h3>HFA =  <input type=text value=$multiplicacion3></input></h3></CENTER>";
                       
           
?>
goteo.php
<form action="goteo.php" method="POST">
Código PHP:

<?php
$varhfa
=$_POST['HFA'];
$multiplicacion1$varhfa*0.90;
echo
" <CENTER> <h3>LAMINA BRUTA (mm)=  <input type=text value=$multiplicacion1></input></h3></CENTER>";
?>
A manera de resumir deseo que el valor de $multiplicacion3 sea igual al de $varhfa de manera tal que pueda pasar el resultado de la operacion lograda en suelod.php a goteo.php. Muchas gracias y el que me puede resolver esto se gana el cielo de mi parte.Saludos.

PD:NO ocupo ningun tipo de sesion ni algo parecido.
  #2 (permalink)  
Antiguo 01/07/2010, 16:36
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: Problema de en php ayuda por favor

SUELOD.PHP
Código PHP:
Ver original
  1. <?php
  2.           // Variables
  3.             $varur=0;
  4.             $varha = $_POST['HA'];
  5.             $varur = $_POST['UR'];
  6.                         //Acciones
  7.             $multiplicacion3=(1-$varur)*$varha;
  8. $_session[varhfa]=$multiplicacion3;
  9.                         //Acciones      
  10.             echo " <CENTER> <h3>HFA =  <input type=text value=$multiplicacion3></input></h3></CENTER>";        
  11. ?>
GOTEO.PHP
Código PHP:
Ver original
  1. <?php
  2. $varhfa=$_session[varhfa];
  3. $multiplicacion1= $varhfa*0.90;
  4. echo" <CENTER> <h3>LAMINA BRUTA (mm)=  <input type=text value=$multiplicacion1></input></h3></CENTER>";
  5. ?>
  #3 (permalink)  
Antiguo 01/07/2010, 17:29
 
Fecha de Ingreso: mayo-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema de en php ayuda por favor

He estado bastante de rato probando lo que me dijiste sin tener exito ya que no me aparece el valor de $varhfa en GOTEO.php y por lo tanto no realiza la operacion deseada nose cual sea el problema gracias de todos modos.Saludos
  #4 (permalink)  
Antiguo 01/07/2010, 17:56
Avatar de roxhp  
Fecha de Ingreso: mayo-2010
Ubicación: Veracruz
Mensajes: 39
Antigüedad: 14 años
Puntos: 3
Respuesta: Problema de en php ayuda por favor

Hola:

para empezar supongo que pasas directamente de la pagina suelod.php a goteo.php

para esto el formulario debe de estar asi:

//el formulario form_suelod te va a mandar los datos a la pagina goteo.php
<form name='form_suelod' action="goteo.php" method="post">

Código PHP:
<?php 

                        
// Variables 
            
$varur=0
            
$varha $_POST['HA']; 
            
$varur $_POST['UR']; 
                        
//Acciones 
            
$multiplicacion3=(1-$varur)*$varha
                        
//Acciones       
                  
//en la siguiente pagina se obtienen los valores con el nombre del elemento del formulario      
            
echo " <CENTER> <h3>HFA =  <input type='text' value='$multiplicacion3' name='HFA' ></input></h3></CENTER>"
                        
            
?>
de igual manera para goteo.php
<form name='form_goteo' action="pagina_siguiente.php" method="post">

Código PHP:

<?php 

// aqui se obtiene el valor de el campo de texto HFA que contiene el valor de multiplicacion3
$varhfa=$_POST['HFA']; 
$multiplicacion1$varhfa*0.90

echo
" <CENTER> <h3>LAMINA BRUTA (mm)=  <input type='text' name='lamina_bruta' value='$multiplicacion1'></input></h3></CENTER>"

//aqui si quisieras pasar otra vez la variable $varhfa a la siguiente pagina podrias hacerlo con un campo oculto dentro del formulario
echo " <input type='hidden' value='$multiplicacion3' name='HFA' ></input>"

?>
Espero y esto sea lo que estas buscando...

Suerte!!!
  #5 (permalink)  
Antiguo 01/07/2010, 22:33
 
Fecha de Ingreso: mayo-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema de en php ayuda por favor

roxhp muchas por tu respuesta yo creo que por ese camino va, pero estoy buscando que no pase directamente de la pagina suelod.php a goteo.php. sino que frente al oprimir un <a href="sistema.php"><input type="submit" value="Seguir calculando"></a>, el usuario logre acceder a goteo.php y pueda ver le valor de $varhfa dentro de un echo"<input type=text size=25 value=$varhfa></input>";... denuevo te agradesco ya que con tu explicacion me abrio la mentalidad del php.saludos

Última edición por martinro; 02/07/2010 a las 08:57
  #6 (permalink)  
Antiguo 02/07/2010, 09:06
Avatar de roxhp  
Fecha de Ingreso: mayo-2010
Ubicación: Veracruz
Mensajes: 39
Antigüedad: 14 años
Puntos: 3
Respuesta: Problema de en php ayuda por favor

Hola:

Mira entonces creo que si es necesario que generes una variable de sesion asi vas a poder acceder a este valor desde cualquier opcion una vez que se genero el valor.

en este pedazo de codigo que pones...
Código HTML:
//esto no se debe hacer
<a href="sistema.php"><input type="submit" value="Seguir calculando"></a>

el primero es un hipervinculo a sistema.php y el otro es un boton que envia el formulario.

//deberia de ser asi:
<input type="submit" value="Seguir calculando" onclick="location.href='sistema.php?HFA=<? echo $multiplicacion3;?>'">

// o bien si solo quieres el hipervinculo
<a href="sistema.php?HFA=<? echo $multiplicacion3;?>">Seguir calculando</a> 
lo de el ?HFA=<? echo $multiplicacion3;?> es por si vas a pasar variables estas se pasan por metodo get y en la siguiente pagina lo cachas con $varhfa=$_GET['HFA'];

pero por defecto el submit te envia los datos que tienes en tu formulario a la pagina que te marca el action.

Ahora bien vamos a lo de las variables de sesion...

Para poder usarlas solo debes de iniciar una sesion y declararla asignandole un valor en este caso seria el de $multiplicacion3
Código PHP:
// inicias sesion
session_start();

   
// Variables  
$varur=0;  
$varha $_POST['HA'];  
$varur $_POST['UR'];  
  
//Acciones  
$multiplicacion3=(1-$varur)*$varha;  

//aqui creas la variable de sesion y le asignas el valor de $multiplicacion3
$_SESSION["HFA"]=$multiplicacion3;

  
//Acciones        
                 
//en la siguiente pagina se obtienen los valores con el nombre del elemento del formulario       
echo " <CENTER> <h3>HFA =  <input type='text' value='$multiplicacion3' name='HFA' ></input></h3></CENTER>"

En la siguiente pagina donde vayas a utilizar el valor seria asi:

Código PHP:
 

// inicias sesion
session_start();

// aqui se obtiene el valor de la variable de sesion HFA que contiene el valor de multiplicacion3 
$varhfa=$_SESSION['HFA'];  

$multiplicacion1$varhfa*0.90;  

echo
" <CENTER> <h3>LAMINA BRUTA (mm)=  <input type='text' name='lamina_bruta' value='$multiplicacion1'></input></h3></CENTER>"
Solo te pongo estos ejemplos porque php es demasiado extenso y no te puedo dar clases por este medio, lo hago asi porque se que eres nuevo en esto y la verdad tampoco soy esperta pero creo que ya he andado mucho mas que tu en esto. cualquier otra duda con gusto te ayudare.

Espero que te ayude en algo y saques adelante tu proyecto.

Suerte!!!
  #7 (permalink)  
Antiguo 02/07/2010, 10:16
 
Fecha de Ingreso: mayo-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema de en php ayuda por favor

roxhp NO SABES COMO TE ESTIMO en este momento, te deseo lo mejor... pero aun no me da mira te cuento lo que tengo:

suelod.php
<form action="suelod.php" method="post">
Código PHP:
<?php
    session_start
(); 
           
$varur=0;
           
$varha=$_POST['HA']; 
       
$varur $_POST['UR'];
           
$multiplicacion3=(1-$varur)*$varha;
           
$_SESSION["HFA"]=$multiplicacion3;               
echo 
"<h3>HA mm=<input type='text' value='$multiplicacion3'name='HFA'></input>";
        
?>
<table>
<a href="sistema.php">SEGUIR CALCULANDO</a>//me voy a sistema.php
</table>


sistema.php
<form action="sistema.php" method="POST">
Código PHP:
<?php
        session_start
(); 
// aqui se obtiene el valor de la variable de sesion HFA que contiene el valor de multiplicacion3  
$varhfa=$_SESSION['HFA'];        
                        
?>
<table border="1" align="center"width="450px">
<td rowspan="3"><h3> LAMINA BRUTA <a href="">¿?</a></h3>
</td>
<tr>
<td>
HFA(mm)

</td>
<td>
<?php

echo"<input type=text size=25 value=$varhfa></input>";
?>
</td>
</table>

El tema es que en ese echo deberia verse reflejado el valor de $varhfa que es igual a $multiplicacion3 y me aparece un 0 siendo que $multiplicacion3 tiene un valor distinto a 0, yo creo que tendria que aparecer usando la logica del uso de SESSION.Bueno muchas gracias por lo que me has ayudado hasta ahora te agradesco con el alma.Saludos

Última edición por martinro; 02/07/2010 a las 10:35
  #8 (permalink)  
Antiguo 03/07/2010, 09:12
Avatar de roxhp  
Fecha de Ingreso: mayo-2010
Ubicación: Veracruz
Mensajes: 39
Antigüedad: 14 años
Puntos: 3
Respuesta: Problema de en php ayuda por favor

Hola:

A ver prueba poniendo esto:

Código PHP:


echo"<input type='text' size='25' value='$varhfa'></input>"
Puede ser que le faltaran las comillas y si asi no te funciona prueba con comillas dobles asi: \" para que no tengas problemas con las comillas del echo.

Otro consejo prueba imprimiendo tus variables en pantalla en cuanto tomen un valor para que veas que el valor que toman es el correcto y te puedas guiar donde esta el error, ya despues lo puedes borrar...

por ejemplo:

Código PHP:

<?php 
session_start
();  
$varur=0
$varha=$_POST['HA'];  
$varur $_POST['UR']; 
$multiplicacion3=(1-$varur)*$varha

// si quieres aqui le puedes cambiar por comillas simples chance y eso te causa problemas a ti
$_SESSION["HFA"]=$multiplicacion3;     

// aqui es para que cheques que el valor que toma la variable de sesion es el correcto.
echo "HFA: ".$_SESSION['HFA'];

        
?>

Código PHP:

session_start
();  
// aqui se obtiene el valor de la variable de sesion HFA que contiene el valor de multiplicacion3   
$varhfa=$_SESSION['HFA'];         
                       
// aqui es para que cheques que el valor que toma la variable de sesion es el correcto.
           
echo "HFA: ".$varhfa
Si no te inicia la variable puedes ver la configuracion de las sesiones en el php.ini puede ser que este mal configurado, tambien trata de habilitar el manejo de errores habilitando ahi mismo.

//acuerdate no debe de tener ; al inicio
display_errors = On

ya despues se lo puedes desabilitar para mayor seguridad

Espero y te sea de ayuda.

Y pues en lo que pueda ayudar aqui estare ;)

Saludos!!!
  #9 (permalink)  
Antiguo 03/07/2010, 14:47
 
Fecha de Ingreso: mayo-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema de en php ayuda por favor

Sabes he revisado y puesto el valor en el mismo en suelod.php as:
Código PHP:
<?php
session_start
(); 
?>
<table border="1" align="center"width="450px">
    <td rowspan="3"><h3> HUMEDAD FACILMENTE APROVECHABLE <a href="HFA.php">¿?</a></h3>
            </td>
            <tr>
                    <td>
                    HA mm
                    </td>
                    <td>
             <input type="text" size="5" name="HA" id="HA"></input>
                    </td>
                </tr>
    
                <tr>
                    <td>
                    UR 
                    </td>
                    <td>
                <input type="text" size="5" name="UR" id="UR"></input>    
                    </td>
                </tr>
        </table>
        <tr><td><center><input type="submit" value="Calcular"></center></td></tr></p>
    
    
    <?php
    $varur
=0;  
    
$varha=$_POST['HA'];   
    
$varur $_POST['UR'];  
    
$multiplicacion3=(1-$varur)*$varha;  
        
$_SESSION['HFA']=$multiplicacion3;
        
$varhfa=$_SESSION['HFA'];      
        [
COLOR="Red"]echo "<h3>HFA mm=<input type='text' value='$multiplicacion3'name='HFA'></input>";[/COLOR]
        [
COLOR="red"]echo "HFA: ".$_SESSION['HFA'];[/COLOR]
        
        
?>
RECONOCIENDOME EL VALOR DE LA SESSION EN DONDE SE PUDO LOGRAR QUE EL VALOR DE $multiplicacion3=$_SESSION['HFA'] pero cuando lo recogo en sistema.php

Código PHP:
<?php
        session_start
(); 
// aqui se obtiene el valor de la variable de sesion HFA que contiene el valor de multiplicacion3  
$varhfa=$_SESSION['HFA'];        
                        
?>    
<table border="1" align="center"width="450px">
<td rowspan="3"><h3> LAMINA BRUTA <a href="">¿?</a></h3>
            </td>
            <tr>
            <td>
                    HFA(mm)
                    
                    </td>
                    <td>
                [COLOR="red"]echo "HFA: ".$_SESSION['HFA'];[/COLOR]
                        ?>        
                    </td>
</table>
Me aparece un 0 rotundo sin tener el valor anterior que tenia $multiplicacion3.NOSE que pase vi lo que me dijiste en el php.ini y esta funcionando bien y busque por internet y tambien lo que aconsejaban estaba bien por lo que nose que pasa en este caso.Saludos y muchas gracias
  #10 (permalink)  
Antiguo 05/07/2010, 08:31
 
Fecha de Ingreso: mayo-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema de en php ayuda por favor

Por favor, alguien que sepa el error que tengo en el sript por favor ayudar he leido varios tutoriales y pienso que esta todo ok. nose aun como poder lograr realizar la requerido por sessiones.Saludos
  #11 (permalink)  
Antiguo 05/07/2010, 09:46
Avatar de roxhp  
Fecha de Ingreso: mayo-2010
Ubicación: Veracruz
Mensajes: 39
Antigüedad: 14 años
Puntos: 3
Respuesta: Problema de en php ayuda por favor

Hola:

Insisto en que cheques por el lado de la configuracion, talvez el caso esta por ahi, ya cheque tu codigo y lo corri.

La verdad no me da ningun problema me imprime todo correctamente, te diria que checaras la sintaxis pero pues me dices que me lo mandas tal cual lo tienes y asi a mi no me marca ningun error a excepcion de la etiqueta [Color="red"] pero me imagino que es un css que tienes, eso lo cambio por un font color o bien por style color y me corre perfecto.

La verdad ya no encuentro nada mas ke pudiera ser, checa en el vencimiento de la variable de sesion puede ser que sea muy poco y necesites mas.

eso lo cambiarias en php.ini en: session.gc_maxlifetime ponle el tiempo que creas indicado para que sea utilizada tu variable este tiempo viene en segundos.

Espero y eso sea porque la verdad no doy que mas podria ser.

Lamento no haber sido de mas ayuda...

Suerte y espero que puedas solucionarlo pronto.

Cualquier cosa estamos en contacto ya sabes donde encontrarme... bye ;)
  #12 (permalink)  
Antiguo 05/07/2010, 09:56
 
Fecha de Ingreso: mayo-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema de en php ayuda por favor

Gracias voy a ver que tal mi php.ini
En la parte de sesiones mi php.ini se encuentra de la siguiente manera:

[Session]

session.save_handler = files
session.save_path = "C:\xampp\php\"
session.use_cookies = 0
session.use_only_cookies = 0
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 100
session.gc_maxlifetime = 1440
session.bug_compat_42 = On
session.bug_compat_warn = On
session.referer_check =
session.entropy_length = 16
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 1
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fields et="

dios quera que pueda encontrarle la solucion al problema maldita computacion me quedo con las plantas las entiendo mas ,saludos roxhp.

Última edición por martinro; 05/07/2010 a las 10:10
  #13 (permalink)  
Antiguo 05/07/2010, 13:50
 
Fecha de Ingreso: mayo-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema de en php ayuda por favor

Segun lo que he leido en el foro cambie mi php.ini a esto:

[Session]

session.save_handler = "files"



session.save_path = "C:/xampp/tmp"


session.use_cookies = "1"

session.cookie_secure ="0"


session.use_only_cookies = "0"

session.name = "PHPSESSID"


session.auto_start = "0"


session.cookie_lifetime = "0"


session.cookie_path = "/"


session.cookie_domain =""


session.cookie_httponly =""


session.serialize_handler = "php"


session.gc_probability = "1"


session.gc_divisor = "100"


session.gc_maxlifetime = "1440"


session.bug_compat_42 = "On"


session.bug_compat_warn = "On"


session.referer_check =""


session.entropy_length = "0"


session.entropy_file =""


session.cache_limiter = "nocache"


session.cache_expire = "180"


session.use_trans_sid = "0"


session.hash_function = "0"


session.hash_bits_per_character = "4"


url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fields et="



Y aun sigue sin reconocerme el valor de la sesion del codigo antes puesto en el tema pido AYUDA por favor ya que me esta volviendo loco esto he leido y leido y nose que pasa me supero esto.Saludos y gracias
  #14 (permalink)  
Antiguo 05/07/2010, 15:41
Avatar de roxhp  
Fecha de Ingreso: mayo-2010
Ubicación: Veracruz
Mensajes: 39
Antigüedad: 14 años
Puntos: 3
Respuesta: Problema de en php ayuda por favor

Hola:

Mira yo lo tengo asi y me funciona perfecto...

session.save_handler = files

//aqui debe ser la direccion que tienes (C:/xampp/tmp), si tienes una carpeta session puedes poner esa en lugar de tmp, yo tengo esta porque estoy en linux
session.save_path = "/var/lib/php/session"

session.use_cookies = 1

//estas para quitarlas la comentarias " ; "
; session.cookie_secure ="0"
; session.use_only_cookies = "0"

session.name = PHPSESSID

session.auto_start = 0

session.cookie_lifetime = 0

session.cookie_path = /

session.cookie_domain =

session.cookie_httponly =""

session.serialize_handler = php

session.gc_probability = 1
session.gc_divisor = 1000

session.gc_maxlifetime = 1440

session.bug_compat_42 = 0
session.bug_compat_warn = 1

session.referer_check =

session.entropy_length = 0

session.entropy_file =

session.cache_limiter = nocache

session.cache_expire = 180

session.use_trans_sid = 0

session.hash_function = 0

session.hash_bits_per_character = 5

// esta tambien la comentarias
; url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fi elds et="


De hecho no creo que a como lo tenias no te funcionara bien pero pues chance y asi si te queda, espero y lo puedas solucionar.

Si asi no te queda intenta cambiando
session.cookie_lifetime = 120 o bien por el mismo tiempo que session.gc_maxlifetime = 1440 para que no haya mas problemas.

Ahhh una recomendacion antes de moverle al php.ini has un respaldo de este asi para que si le mueves algo y no recuerdas como estaba antes solo reemplazas el archivo ke modificaste por el original.

La programacion es bonita solo ke a veces saca canas verdes :P pero creo ke lo ke mas cuesta es lo ke mas gratificaciones te trae a la hora de lograrlo. Esa sensacion no se cambia por nada.

Suerte con tu proyecto y espero ke ya de una vez por todas salgas de este atoyadero.

Saludos!!!
  #15 (permalink)  
Antiguo 05/07/2010, 21:35
 
Fecha de Ingreso: mayo-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema de en php ayuda por favor

roxhp, pude HACERLO POR FIN nose por que pero yo estaba progamando ocupando el google crome y probe con el internet explorer y ahi me reconocio las variables nose por que pero me salio y soy mas que feliz te deseo lo mejor y si tengo un hijo le voy a poner roxhp.Saludos gracias por todo

Última edición por martinro; 05/07/2010 a las 21:47
  #16 (permalink)  
Antiguo 06/07/2010, 08:26
Avatar de roxhp  
Fecha de Ingreso: mayo-2010
Ubicación: Veracruz
Mensajes: 39
Antigüedad: 14 años
Puntos: 3
Respuesta: Problema de en php ayuda por favor

Pues muchas felicidades!!!

Entonces me imagino que era por eso, la verdad no lo he usado pero talvez necesitabas configurarlo para usar sesiones pero mejor asi que cambiaste de explorador...

Muchas gracias por lo del nombre... pero tiene ke ser niña y se llamaria Roxana, para servirte jajajajaja pero de todos modos gracias por el reconocimiento.

Me alegro haberte ayudado en algo.

Suerte y ke todo salga bien.

Etiquetas: favor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:25.