0

osCommerce でフォームを作成しようとしていますが、必要な tep_draw に固執しようとしています。

入力フィールドとラジオ ボタンは機能しますが、選択フィールドに問題があります。国入力フィールドが間違っていることはわかっていますが、正しい tep_draw_select オプションがわかりません。

これは私が今試していることです:

<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
  <td class="fieldKey"><div class="crosspiece95"></div><?php echo ENTRY_ADDRESS; ?></td>
  <td class="fieldValue" width="100%"><?php echo tep_draw_input_field('address', '', 'class="input"'); ?></td>
</tr>
<tr>
  <td class="fieldKey"><?php echo ENTRY_CITY; ?></td>
  <td class="fieldValue"><?php echo tep_draw_input_field('city', '', 'class="input"'); ?></td>
</tr>
<tr>
  <td class="fieldKey"><?php echo ENTRY_STATE; ?></td>
  <td class="fieldValue"><?php echo tep_draw_input_field('state', '', 'class="input"'); ?></td>
</tr>
<tr>
  <td class="fieldKey"><?php echo ENTRY_ZIP; ?></td>
  <td class="fieldValue"><?php echo tep_draw_input_field('zip', '', 'class="input"'); ?></td>
</tr>
<tr>
  <td class="fieldKey"><?php echo ENTRY_COUNTRY; ?></td>
  <td class="fieldValue"><?php echo tep_draw_input_field('country', '', 'class="input"'); ?>
    <option value="">Country...</option>
    <option value="Afganistan">Afghanistan</option>
    <option value="etc">ETC</option>
    </select>
  </td>
</tr>
</table>
4

1 に答える 1

0

フォームに入力フィールドを出力するには、 includes/functions/html_output.phpにある関数<select>を使用できます。tep_draw_pull_down_menu

ID 値とテキスト値を含む連想配列をメソッドに渡す必要があります。

サンプルの配列とメソッドの呼び出しは次のようになります。

$pocket_monsters = array(
  array('id' => '1', 'text' => 'Squirtle'),
  array('id' => '2', 'text' => 'Charmander'),
  array('id' => '3', 'text' => 'Bulbasaur'),
);

echo tep_draw_pull_down_menu('pocket_monsters', $pocket_monsters);

または、<select>データベースに設定されているすべての国を含む入力フィールドを表示する場合は、tep_get_country_listメソッドを使用します。同じファイルにあり、次のようになります。

function tep_get_country_list($name, $selected = '', $parameters = '') {
  $countries_array = array(array('id' => '', 'text' => PULL_DOWN_DEFAULT));
  $countries = tep_get_countries();

  for ($i=0, $n=sizeof($countries); $i<$n; $i++) {
    $countries_array[] = array('id' => $countries[$i]['countries_id'], 
      'text' => $countries[$i]['countries_name']);
  }

  return tep_draw_pull_down_menu($name, $countries_array, $selected, $parameters);
}
于 2013-10-09T05:38:57.130 に答える