0

データベースからのレコードをAPIフィールドからdrupalsに入力しようとしています。

と:

    function mytopfive() {

  $form['mytop_header'] = array(
    '#type' => 'markup',
    '#value' => t('<h2>Your favourite Jobs</h2>'),
  );


    $result = mysql_query('SELECT * FROM topfive WHERE uid = 1 ORDER BY order_value ASC');

  while ($node = db_fetch_object($result)) {
    $rid = $node->rid;
    $order = $node->order_value;
    $title= $node->title;
  $form['rid'][$node->rid] = array(
    '#type' => 'textfield',
    '#size' => 2,
    '#maxlength' => 1,
    '#default_value' => $rid,
  );

  $form['job_name'][$node->rid] = array(
    '#type' => 'textfield',
    '#title' => t('To'),
    '#size' => 40,
    '#maxlength' => 42,
    '#value' => $title,
  );
  $form['job_order'][$node->rid] = array(
    '#type' => 'textfield',
    '#size' => 2,
    '#maxlength' => 1,
    '#default_value' => $order,
  );

  }

  $form['submit'] = array('#type' => 'submit', '#value' => t('Submit'));



return $form;
}

配列を返します。

答えはforeachループだと思います。

どんな助けでも大歓迎です。

4

1 に答える 1

0

あなたが言うとき:"it returns Array"...それはEchoからの出力ですか、それともdrupalページへの出力ですか?

後者の場合drupal_get_form、フォームを正しくレンダリングするには、からこの関数を呼び出す必要があります。したがって、あなたの場合、とを含むメニュー項目が必要'page callback' => 'drupal_get_form'です'page arguments' => array('mytopfive')

それが意味をなさない場合は私に知らせてください:)

于 2010-11-11T18:04:41.853 に答える