PHP中的用户输入

PHP中的用户输入,php,html,web,xampp,Php,Html,Web,Xampp,我是PHP新手,我正在尝试读取代码中的用户输入,但我得到了一个错误:使用未定义的常量STDIN-假定为“STDIN” <?php echo "<h1>Armstrong number</h1>"; echo "Enter number: "; fscanf(STDIN, "%d", $input); //Error Line $n=$input; $sum=0;

我是PHP新手,我正在尝试读取代码中的用户输入,但我得到了一个错误:使用未定义的常量STDIN-假定为“STDIN”

<?php 
    echo "<h1>Armstrong number</h1>";
    echo "Enter number: ";

   fscanf(STDIN, "%d", $input); //Error Line

    $n=$input;
    $sum=0;
    while($n != 0)   
   {   
       $rem = $n % 10;   
       $sum = $sum + $rem*$rem*$rem;   
       $n = $n / 10;   

   } 
    if ($input == $sum) 
    echo $input." entered is an armstrong no.";
    else
    echo $input." isnt an armstrong no.";
?>
``

``
因为您的conts“STDIN”未定义。例如,您可以尝试以下方法:

    $handle = fopen("your_file.txt", "r");
    
    define('STDIN', $handle);

下面的代码是您试图通过浏览器检查阿姆斯特朗号码的代码

通过CLI运行代码


我非常确定常量只在您使用CLI时存在,这是您正在做的事情,还是您通过web浏览器使用它?我想在浏览器中运行此命令,并通过浏览器请求用户输入。这可能吗?网络从来就不是一个双向的对话。取而代之的是,浏览器向服务器请求一个资源,服务器回答,然后回到床上。如果浏览器想发送更多信息,第一次“会话”没有继续,它会从头开始。随着时间的推移,我们已经建立了隐藏这一点的抽象和技术,但在基本层面上它并不存在。基本上,如果你想请求用户输入,你可以在页面上放置一个包含一个或多个字段的HTML表单。哦,好的,谢谢。从逻辑上讲,我知道这是不可能的,但我只是想确保有办法模仿您的目标,使用AJAX/XHR或WebRTC,但它们更复杂。有没有一种方法可以通过浏览器运行它?你可以使用表单输入或查询字符串。在浏览器中运行时,有没有其他方法可以请求用户输入?你可以使用这个应用程序-postman()。难道没有一行代码专门用于请求PHP中的用户输入吗?