根据下拉选择从数据库中自动填充textarea

时间:2013-07-17 13:38:30

标签: php jquery wordpress

我正在尝试根据选择菜单中选择的值,使用(wordpress)数据库中的值自动填充textarea。基本上,选择菜单包含一个团队列表,我希望用所选团队中的玩家名称填充我的textarea。

问题是我需要将所选文本转换为php变量才能使用它来查询数据库。像这样:

PHP

$usergroups = $mingleforum->get_usergroups();

$team_title = $_GET['usergroup'];
$team_id = get_page_by_title( $team_title );
$players = get_users( array (
                'meta_key' => 'team-meta',
                'meta_value' => $team_id
            )); 

JS

jQuery(function(jQuery){

jQuery('#usergroup').change(function() {

  jQuery.ajax({
      type: "GET",
      url: "http://localhost:8888/dev_wordpress/wp-admin/admin.php?page=mfgroups&mingleforum_action=usergroups&do=add_user_togroup",
      data: { usergroup: jQuery(this).find(':selected').text() }
  }).done(function( msg ) {
    alert( "Data Saved: " + msg );

    });

   });


});

更新:更正了网址(根据@jterry的评论)并且不再收到错误(虽然它仍然无效) 我收到以下错误: GET http://localhost:8888/dev_wordpress/wp-admin/wpf-addusers.php?usergroup=Coq+and+Bulldog 404 (Not Found)

1 个答案:

答案 0 :(得分:1)

对于积分! :d

该路径上不存在

wpf-addusers.php。指定绝对URI,您至少会使它超过404错误。此外,看起来您的url参数在变量的两边都有"" - 您只需要在每一侧都有一个。

修改

要访问您要在PHP脚本中使用的变量(usergroup),可以使用$_GET['usergroup']。从那里,您可以根据需要使用它或将其作为输入元素的value插入。

如果您使用input元素中的值,请务必使用htmlentities来正确转义该值。