Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2011, 09:24
sebachili2
 
Fecha de Ingreso: abril-2011
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Envio de cadenas de un archivo a otro.

Hola a todos,

Mi problema es el php.

Tengo dos ficheros. El fichero A consulta a un metodo java (PHP-JavaBridge) y obtiene una cadena. Esta cadena me es necesario mandarla a otro fichero .. B.


Pues bien. En Javascript hay un metodo... "location" ... y es lo que venia usando para mandar por el metodo GET cadenas de un archivo a otro.

Pero ahora mismo no consigo hacerlo con este problema...

Os adjunto el archivo A.

Código PHP:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
<script type="text/javascript">
  function load(valor) {  
      
alert(valor);
location.href="/home/~sebastian/public_html/web/puente.php?puenteaereo="+valor;
  
  }
    function probando(evt) 
    {

    
        document.filtro_busqueda.submit();
        return true;
    } 
</script>
    </head>
<body >
        <?php



function php2js ($var) {

    if (
is_array($var)) {
        
$res "[";
        
$array = array();
        foreach (
$var as $a_var) {
            
$array[] = php2js($a_var);
        }
        return 
"[" join(","$array) . "]";
    }
    elseif (
is_bool($var)) {
        return 
$var "true" "false";
    }
    elseif (
is_int($var) || is_integer($var) || is_double($var) || is_float($var)) {
        return 
$var;
    }
    elseif (
is_string($var)) {
        return 
"\"" addslashes(stripslashes($var)) . "\"";
    }

    return 
FALSE;
}


        
        require_once(
"java/Java.inc");  
        
// get instance of Java class java.lang.System in PHP
        
$system = new Java('java.lang.System');

        
// demonstrate property access
        
echo 'Java version=' $system->getProperty('java.version') . '<br/>';
        echo 
'Java vendor=' $system->getProperty('java.vendor') . '<br/>';
        echo 
'OS=' $system->getProperty('os.name') . ' ' .
                     
$system->getProperty('os.version') . ' on ' .
                     
$system->getProperty('os.arch') . ' <br/>';

        
// java.util.Date example
        
$formatter = new Java('java.text.SimpleDateFormat',
                             
"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");

        echo 
$formatter->format(new Java('java.util.Date'));
        
        echo 
"<br><b>##########################################################</b>";
      
$objeto = new Java("probando.LeerBD");
      
$objeto2 = new Java("grafo_nuevo.Holasebas");
        
         
//Mostrar un string... [uno, dos]
        
echo "<br>".$objeto->lectura();

        
//�ste metodo tir� de Base de datos... es la prueba de fuego.
        //Ha de devolver una cadena indicativa de ruta y dem�s.
//        echo "<br>".$objeto2->getSaludo();
         
$variable "".$objeto2->getSaludo();

$str = new Java("java.lang.String",$variable);

$nuevo $str->toString();
echo 
"".$nuevo;
$cadena strval($nuevo);

//echo $cadena;
         
?><script> alert("<?php echo "Saludo";?>");</script><?
var_dump
($str);
        
?><script> alert("<?php var_dump($cadena);?>");</script><?
        

        ?>




    </body>
</html>
Si os fijais.. es en la ultima línea donde quiero mandar el contenido de la cadena a traves del metodo creado en javascript. pero nada. no funciona.


Si os fijais, el ultimo "alert" no me aparece. no salta el popup ese. Es como si $cadena, no contuviese nada. Pero en cambio si le hago un echo... pues tiene texto.

Alguna solucion????