0

次の HTML マークアップを使用して、フォーム URL で選択リストの値を送信しようとしています。

<select class="form-select" name="field_with_contact[und]" id="edit-field-with-contact-und"><option value="_none">- None -</option><option value="26">Rawhi Pharmacy</option></select>

フォームの URL はhttp://www.example.com/node/add/dealです。

値 26 をフォームに送信するにはどうすればよいですか?

ありがとうございました

4

2 に答える 2

1

まさにこの目的のために考えられているPrepopulateモジュールを使用できます。

プロジェクト ページに示されているように、次のような URLはタイトルにthis is thehttp://example.com/node/add/blog?edit[title]=this%20is%20the%20title title を事前入力します。

モジュールはすべてのフォームで使用でき、 5004 サイトから使用されている (2017 年 8 月 6 日) 公式リリースがあります。

2013 年 1 月 1 日以前は、モジュールの使用方法は次のとおりでした。

スクリーンショット

2017 年 8 月 18 日の時点で、Drupal 6 は公式にサポートされなくなったため、Drupal 6 のモジュールの使用は減少しましたが、Drupal 7 および Drupal 8 サイトでの使用により、合計使用量はわずかに増加しました。

スクリーンショット

于 2012-11-19T00:51:28.677 に答える
0

「www.mysite.com/node/add/deal/26」にアクセスすると、次のコードが出力されます The number passed in url was: 26

コードは次のとおりです。

function my_module_menu()
{
    $items = array();


    $items['node/add/deal/%'] = array(
        'title'           => 'Add deal',
        'page callback'   => 'drupal_get_form',
        'page arguments'  => array('node_add_deal_form', 3),
        'access callback' => array(TRUE),
        'type'            => MENU_CALLBACK,
    );

    return $items;
}

function node_add_deal_form($form, &$form_state, $number)
{
    $form = array();

    $form['number'] = array(
        '#markup' => '<p>The number passed in url was: '. $number. '</p>',
    );

    return $form;
}
于 2016-04-29T21:42:06.900 に答える