如题所述
PHP无法获取用户的键盘输入。PHP运行于服务端,所有的用户行为只有在提交到服务器端后才会被PHP捕获并处理,因此PHP是无法获取用户的键盘输入的。
事实上所有的服务器端脚本语言都不能做到获取用户的键盘输入,通常的解决方案是使用javascript代码,例如
<input type="text" onkeydown="alert(event.keyCode)" />其中event代表了键盘/鼠标事件,所有浏览器通用,而keyCode表示此时的按键的键值(如回车键为13),不过需要注意event.keyCode属性存在浏览器兼容性问题,有的浏览器使用其他的属性表示键值,需要进行兼容处理,或者使用jQuery之类的js框架,这些框架往往已经解决了大部分兼容性问题,可以极大地简化代码。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-07-28
$str = fgets(STDIN);//获取当前行
$str = fread(STDIN,n);//获取前n个字符
$char = fgetc(STDIN);//获取一个字符
$arr = explode(' ',rtrim(fgets(STDIN)));//获取以空格间隔的字符串组成的数据
执行:>php /your_path/xx.php
$str = fread(STDIN,n);//获取前n个字符
$char = fgetc(STDIN);//获取一个字符
$arr = explode(' ',rtrim(fgets(STDIN)));//获取以空格间隔的字符串组成的数据
执行:>php /your_path/xx.php
第2个回答 2014-11-11
你好。
用JS实现,不能用PHP的:)
如果我的回答没能帮助您,请继续追问。
您也可以向我们团队发出请求.
会有更专业的人来为您解答。本回答被提问者和网友采纳
用JS实现,不能用PHP的:)
如果我的回答没能帮助您,请继续追问。
您也可以向我们团队发出请求.
会有更专业的人来为您解答。本回答被提问者和网友采纳
第3个回答 2018-07-04
谁说不可以啊,可以的啊,
fwrite(STDOUT, "请输入数据:");
$name = trim(fgets(STDIN));
fwrite(STDOUT,$name);
标准的输入输出,cd到这个文件,例如文件名叫index.php,直接php index.php就可以了啊
fwrite(STDOUT, "请输入数据:");
$name = trim(fgets(STDIN));
fwrite(STDOUT,$name);
标准的输入输出,cd到这个文件,例如文件名叫index.php,直接php index.php就可以了啊