php - PHP 中的键盘输入

标签 php keyboard-events

我正在尝试通过键盘输入来控制 PHP 的内容。我目前检测击键的方式是:

 function read() {
    $fp1=fopen("/dev/stdin", "r");
    $input=fgets($fp1, 255);
    fclose($fp1);

    return $input;
}
print("What is your first name? ");
    $first_name = read();

问题在于它没有“实时”读取击键。我不知道使用这种方法是否可行,而且我想这也不是最有效的方法。我的问题是 1)如果这是一个好方法,那么我怎样才能让它工作,以便当您在页面上键入时,它会捕获击键,2)如果这是一个坏方法,我怎样才能更好地实现它(也许使用ajax或其他东西)?

编辑:我使用 PHP 作为网页,而不是命令行。

最佳答案

我假设您使用 PHP 作为网络脚本语言(不是通过命令行)...

据我所知,您需要在客户端使用 Javascript 来读取按键输入。一旦服务器将页面传送给客户端,就不再有 PHP 交互。因此,使用 AJAX 读取客户端按键输入并向服务器进行回调是正确的方法。

还有一些有关 Javascript 和检测按键的更多信息 here以及一些有关如何使用 AJAX 的信息 here .

jQuery 的一个巧妙选择是使用类似 delayedObserver 的东西。

关于php - PHP 中的键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/941744/

相关文章:

php - 使用 findAll() 时 codeigniter 中的 mysqli_sql_exception 未知列

jquery - 在JQuery中, "mouse events"是什么意思?

c++ - 捕获修饰键Qt

windows - 什么是 Win32 虚拟键码 0xFF 用于什么地方?它是否记录在某处?

javascript - 停止 Enter/Return 键提交表单

java - Java Applet 中的键盘输入

php - PHP脚本不断“重启”以创建自身的新实例

php - MYSQL:创建查询以显示条目的父级/层次结构(面包屑)

php - Kohana 3.2,ORM has_many,belongs_to 关系未引用正确的键

php - 为什么函数回显一个结果?