0

我有一个用户将输入的 HTML 输入。在每个键之后,一个 JQUERY 事件将获取到目前为止编写的文本并进行 AJAX 调用,该调用将被 PHP 拾取。

我以前做过这个,很容易调用一个 PHP 脚本,然后处理传递的数据 - 例如:db 调用并返回所需的内容。

问题 - 是否可以使用 PHP 对象来做到这一点?(我是第一次写 OOP PHP)。是否有某种方法可以将 AJAX 调用与 PHP 对象结合起来,或者 PHP 是否应该只是一个标准函数?

谢谢你

*更多信息:此功能正在针对包含 600 万个郊区/邮政编码的数据库搜索位置。用户键入的每个键都会触发一个 jquery 事件,该事件会使用迄今为止键入的字母创建一个 ajax 调用。调用 PHP 并运行 SQL 查询以返回可能的位置。

4

2 回答 2

2

您可以将 PHP 对象与 AJAX 调用结合使用,但您必须更详细地解释您正在尝试做什么,以便我确定它是否会对您有所帮助。

听起来你只想要一个 AJAX 调用,在用户没有输入文本框或其他任何内容之后调用 500 毫秒。这似乎是一个标准的 PHP 更新函数。

根据您到目前为止所说的,我建议您使用 AJAX;让它触发 onKeyUp、onKeyPress 或任何你想要的,然后运行一些 PHP。

回想一下,您可以通过多种方式创建计时器;只是在这里搜索。您可能不想在每次击键时都使用 AJAX。

OnKeyUp JavaScript 时间延迟?

希望有帮助。

于 2013-02-05T05:21:38.887 回答
1

当客户端暂停输入一段时间后,使用 javascript(阅读 jQuery)向您的服务器提交一条消息。

如果您尝试提交完整形式的数据,jquery 中有一个有用的函数可以为您序列化它:

var formData = $("#form").serializeObject();
$.post('phpPageURL.php', formData, function(data){
       //analyze success or failure
    });

然后,编写一些 php 将发布的数据转换为模型(类),这是应用程序的其余部分与该数据交互的方式。然后,根据您要对该数据执行的操作调用必要的控制器,并将该对象传递给它。

就像是:

$foo = new Foo();
$foo->name = $_POST['formField_name'];

ManipulateData::doawesomeness($foo);
于 2013-02-05T06:02:58.937 回答