Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 如何通过url将选择列表的值传递给表单?_Drupal_Drupal 7_Drupal Forms - Fatal编程技术网

Drupal 如何通过url将选择列表的值传递给表单?

Drupal 如何通过url将选择列表的值传递给表单?,drupal,drupal-7,drupal-forms,Drupal,Drupal 7,Drupal Forms,我正在尝试发送一个select list的值,该值带有带有以下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 list的值,该值带有带有以下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为

如何将值26发送到表单

谢谢

您可以使用本模块,本模块正是为此目的而设计的

如项目页面所示,URL如下http://example.com/node/add/blog?edit[title]=此%20is%20%20title将使用此is title预填充标题

该模块可用于所有表单,并于2017年8月6日正式发布

2013年1月1日之前,该模块的用途如下

截至2017年8月18日,Drupal 6模块的使用率有所下降,因为Drupal 6不再受到官方支持,但由于Drupal 7和Drupal 8站点使用该模块,总使用率略有上升


如果您访问www.mysite.com/node/add/deal/26,以下代码将打印url中传递的号码: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;
}

将值发送到表单是什么意思?您的意思是向服务器提交值吗?您的意思是通过查询字符串提交值吗?