¿Cómo puedo obtener la entrada del usuario entre el código php (de cliente a servidor)?

Creé el código php para ejecutar archivos java y proporcionar resultados al usuario a través de un navegador web. Básicamente estoy tratando de crear una consola web java interactiva de barebones. Sin embargo, esto también debería funcionar para archivos java que tienen entradas de usuario, como el objeto Scanner.

Aquí está el archivo java de muestra para probar.

import java.util.Scanner; public class JavaScannerExample { public static void main (String[] args) { // create a scanner so we can read the command-line input Scanner scanner = new Scanner(System.in); // prompt for the user's name System.out.print("Enter your name: "); // get their input as a String String username = scanner.next(); // prompt for their age System.out.print("Enter your age: "); // get the age as an int int age = scanner.nextInt(); System.out.println(String.format("%s, your age is %d", username, age)); } } 

Actualmente, me di cuenta de cómo hacer esto en PHP. Con un conjunto predefinido de parámetros.

 &1"); $progout = ""; $inputlist = array("32", "Mike"); if ($result == ""){ $options = ["bypass_shell" => true]; $proc=proc_open("java JavaScannerExample", array( array("pipe","r"), array("pipe","w"), array("pipe","w") ), $pipes,NULL,NULL,$options); if (is_resource($proc)) { $line_limit = 1024; $bool = true; while ($bool) { sleep(1); $b = proc_get_status($proc)["running"]; if ($b == 1) { // There are still questions $inputval = array_pop($inputlist); $q = fread($pipes[1], $line_limit); $progout = $progout.$q.' '.$inputval.'
'; fwrite($pipes[0],$inputval."\n"); }else{ //Program finished executions.. Get final line $bool = false; $finaloutput = fread($pipes[1], $line_limit); $progout = '
'.$progout.$finaloutput; fclose($pipes[0]); fclose($pipes[1]); }//End Else }//End While echo $progout; }//End Proc }//End If else{ echo $result; } ?>

Este es el resultado de la ejecución del código php con el archivo java de muestra

 Enter your name: Mike Enter your age: 32 Mike, your age is 32 

Si miras la linea

 $inputlist = array("32", "Mike"); 

Estoy pasando los parámetros de manera codificada.

Sin embargo, quiero poder obtener información del usuario a través de un navegador web para los parámetros. Así que en lugar de la línea

 $inputval = array_pop($inputlist); 

Necesito poder pausar la ejecución del código php. Luego, obtenga el parámetro del usuario y guárdelo en la variable $ inputval y ejecute el código php. Creo que podríamos tener que usar javascript / jquery usando ajax para esto. Pero no estoy seguro de cómo.

Por favor ayúdame con esta pregunta. Código de muestra / pseudo código será muy apreciado.