【问题标题】:sending form values $form_state['redirect'] Form API Drupal发送表单值 $form_state['redirect'] 表单 API Drupal
【发布时间】:2012-11-16 22:46:07
【问题描述】:

我想使用表单 API drupal 发送我的表单值。我有以下价值

 $form['billing']["cardholders_name"] = array(
    '#type' => 'textfield',
    '#title' => t("Cardholder's Name"),
    '#required' => TRUE,
    '#prefix' => '<div class="field-wrapper-w1 card-name">'
);

我正在表单提交函数中编写以下代码

function test_form_submit($form, &$form_state) {

$form_state['redirect'] = 'www.test.com/page' . '?cname=' .  $form_state['values']['billing[cardholders_name]'];

}

但它似乎不起作用。请帮忙

【问题讨论】:

    标签: forms redirect drupal submit drupal-forms


    【解决方案1】:

    下面的例子出现在

    http://api.drupal.org/api/drupal/includes%21form.inc/function/drupal_redirect_form/7

    $form_state['redirect'] = array(
      'node/123',
      array(
        'query' => array(
          'foo' => 'bar',
        ),
        'fragment' => 'baz',
      ),
    );
    

    【讨论】:

      【解决方案2】:

      表单元素的任何值都将在 $form_state 下的值中,因此在您的函数 test_form_submit 中您可以访问 cardholders_name

      $form_state['values']['cardholders_name']
      

      您也可以使用 drupal_goto() 以这种方式完成

       drupal_goto('www.test.com/page' . '?cname=' .  $form_state['values']['cardholders_name]);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多