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 likehttp://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 pass 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 回答