Üres űrlap mező sima felhasználóként

pentike képe

Sziasztok!

Írtam egy modult ami hozzáad egy plussz mezőt a felhasználó adataihoz. Ez a kód:

function huntingbook_user($op, &$edit, &$user, $category = NULL) {
  global $form_values;
  switch($op) {
    case "load":
      $hid = db_fetch_object(db_query('SELECT hunter_id FROM {hunting_hunter} WHERE uid=%d;', $user->uid));
      $user->hid = $hid->hunter_id;
      break;
    case "insert":
      db_query("INSERT INTO {hunting_hunter}(uid, hunter_id) VALUES %d, %s;", $user->uid, $edit['hunterid']);
      break;
    case "update":
      //_debug($edit);
      db_query("UPDATE {hunting_hunter} SET hunter_id=%s WHERE uid LIKE %d;", $edit['hunterid'], $user->uid);
      break;
    case "delete":
      db_query("DELETE FROM {hunting_hunter} WHERE uid LIKE %d;", $user->uid);
      break;
    case "form":
      $hid = db_fetch_object(db_query('SELECT hunter_id FROM {hunting_hunter} WHERE uid=%d;', $user->uid));
 
      $form['hunter'] = array(
        '#type' => 'fieldset',
        '#title' => t('Hunting'),
        '#collapsible' => TRUE,
        '#weight' => 1
      );
      $form['hunter']['hunterid'] = array(
        '#type' => 'textfield',
        '#title' => t('Hunter id'),
        '#value' => $hid->hunter_id,
        '#description' => t('5 digit hunting card id number'),
        '#size' => 5,
        '#maxlength' => 5
      );
      return $form;
      break;
  }
}

A gond a következő: ha 1-es uid-el vagyok benn, szépen megkapom a hunterid mező értékét a $edit[hunterid] tömbben. Ha viszont nem 1-es uid-el lépek be, akármit írok be a mezőbe, az eredmény $edit[hunterid] == ""

Tudja valaki, hogy ez miért van?

Üdv:
pentike

Fórum: 
pentike képe

Időközben megnéztem a $_POST['edit'] -re is és ott meg szerepel az érték. Valószínű a user.module eszi meg menet közben.

0
0