Solicitud de un nombre de cuenta

Hice una cuenta "hola" en el demonio de bitcoin y quería ejecutar esto. Cada vez que coloco hola cuando se me solicita, getac1 devolverá una matriz vacía; mientras que getac2 y getac3 devuelven direcciones asociadas con la cuenta hola. ¿Qué me estoy perdiendo? Supongamos que ingresé el nombre de usuario, la contraseña, la dirección IP y el puerto adecuados.

<?php
require('easybitcoin.php');
$bitcoin = new Bitcoin("username", "password", "ip address", "8332");
//prompt function
function prompt($prompt_msg){
   echo("<script type='text/javascript'> var answer = prompt('".$prompt_msg."'); </script>");
   $answer = "<script type='text/javascript'> document.write(answer); </script>";
   return($answer);
}

//program
$prompt_msg = "Please enter account name";
$name = prompt($prompt_msg);

$getac1 = $bitcoin->getaddressesbyaccount($name);
$getac2 = $bitcoin->getaddressesbyaccount("hello");
$getac3 = $bitcoin->getaddressesbyaccount(hello);

print_r($getac1);
print_r($getac2);
print_r($getac3);
print_r($name);
echo "</pre>";
?>
¡Bienvenido a Bitcoin.SE! Echaré un vistazo a tu pregunta y veré si puedo llegar a una respuesta.

Respuestas (1)

Esto parece un problema sutil con el código que está utilizando y no creo que esté adoptando un enfoque sensato para recuperar el nombre de la entrada. El javascript no se ejecutará dentro de su PHP, solo se ejecuta cuando se envía al navegador.

Cuando se ejecuta, promptse llama a su función, pero el retorno es todo lo que está dentro de las comillas en la línea 7, que no es lo que escribió en la entrada, pero es exactamente lo que está dentro de las comillas:

$answer = "<script type='text/javascript'> document.write(answer); </script>";

Debería preguntar, en qué modo está ejecutando o llamando a su PHP: PHP se puede ejecutar de forma independiente o se puede ejecutar con una solicitud de página del navegador.

Resolvería esto de una manera muy rudimentaria creando un formulario HTML que solo se muestra si alguna opción de $POST no está configurada con la entrada, configurando el formulario para publicar en la misma URL y verificando primero los datos de $POST como se dijo . Luego, si los datos de $POST están configurados, continúe y cree la página de salida, todo en un archivo PHP.

Estoy llamando a PHP con una solicitud de página del navegador. ¿Podría tal vez señalarme una dirección en la que pueda investigar para poder solucionar esto? Soy bastante nuevo en php, así que no estoy muy seguro de lo que estoy haciendo.