diff --git troll.admin.inc troll.admin.inc
index 75d62de..2fcc581 100644
--- troll.admin.inc
+++ troll.admin.inc
@@ -823,6 +823,15 @@ function troll_confirm_delete_white_block_form_submit($form, &$form_state) {
  * @return array
  */
 function troll_search_form($form_state) {
+  $values = $form_state['values'];
+
+  // Accept arguments from the url. POSTs will take precedence.
+  foreach (array('username', 'mail', 'ip_address', 'date_created') as $param) {
+    if (!isset($values[$param]) && isset($_GET[$param])) {
+      $values[$param] = $form_state['values'][$param] = $_GET[$param];
+    }
+  }
+
   $form['search'] = array(
     '#type' => 'fieldset',
     '#title' => t('Search Users'),
@@ -831,19 +840,23 @@ function troll_search_form($form_state) {
   $form['search']['username'] = array(
     '#type' => 'textfield',
     '#title' => t('Username'),
+    '#default_value' => $values['username'],
   );
   $form['search']['mail'] = array(
     '#type' => 'textfield',
-    '#title' => t('Email')
+    '#title' => t('Email'),
+    '#default_value' => $values['mail'],
   );
   $form['search']['ip_address'] = array(
     '#type' => 'textfield',
-    '#title' => t('IP Address')
+    '#title' => t('IP Address'),
+    '#default_value' => $values['ip_address'],
   );
   $form['search']['date_created'] = array(
     '#type' => 'textfield',
     '#title' => t('Account Date Created'),
-    '#description' => t('Enter date in mm/dd/yyyy format. Returns all users created after the date entered.')
+    '#description' => t('Enter date in mm/dd/yyyy format. Returns all users created after the date entered.'),
+    '#default_value' => $values['date_created'],
   );
   $form['search']['submit'] = array(
     '#type' => 'submit',
