使用PHP和AJAX从下拉列表中选择填充表

时间:2015-11-18 04:27:21

标签: javascript php jquery ajax wordpress

感谢您查看我的问题。

这就是目标。我创建了两个从数据库动态填充的下拉列表。查询会提取姓名和电话号码(将来会提取更多数据)。

我尝试运行动态比较,用户可以从每个下拉列表中选择一个项目,并在下表中比较有关这两个选项的其他数据。

我想使用AJAX,因此用户无需继续重新加载页面。我使用wordpress似乎(至少对我而言)使问题复杂化。这是我的两个下拉列表的代码。不确定如何继续提取其他数据。我一直在摸不着教程,但还没有接近。

        $myfile = fopen("yourtxt file", "w");
        fwrite($myfile, "some text"."\n");
        fclose($myfile);

1 个答案:

答案 0 :(得分:0)

以下是您的问题的伪过程。

第一步

由于您使用wordpress为应用程序提供支持,因此无法使用标准方法在连接到PHP URL的情况下使用ajax来轮询数据!您应该将以下代码添加到PHP函数中,以便在wordpress

中访问给定的Ajax层
function example_ajax_request(){
 //something you want to do inside this function and return json data
 die(); //closes the ajax request
}
add_action('wp_ajax_example_ajax_request', 'example_ajax_request');

请注意函数名称前的wp_ajax。必须添加它才能工作。

第二步

当您从服务器获得ajax响应时,只需从javascript中执行您的操作即可将更新所需的数据。

$.ajax({
    url: <? php admin_url('admin-ajax.php') ?>,
    data: {
        'action':'example_ajax_request',
    },
    success:function(data) {
        // This outputs the result of the ajax request
        console.log(data);
    },
    error: function(errorThrown){
        console.log(errorThrown);
    }
}); 

复杂的部分是连接到Wordpress Ajax层。 Ajax URL是wordpress admin-ajax.php网址的网址。您需要将操作映射到您在PHP函数中编写的函数名称。