Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
Forms 在Drupal中使用选择表单-如何显示文本值而不是ID值_Forms_Drupal_Select_Drupal Forms - Fatal编程技术网

Forms 在Drupal中使用选择表单-如何显示文本值而不是ID值

Forms 在Drupal中使用选择表单-如何显示文本值而不是ID值,forms,drupal,select,drupal-forms,Forms,Drupal,Select,Drupal Forms,如何在选择下拉列表中获取文本而不是Drupal中的值 选择表单示例: $form = array(); $form['test'] = array( '#title' => t("Choose something"), '#type' => 'select', '#options' => array( '1' => 'one', '2' => 'two', '3' => '

如何在选择下拉列表中获取文本而不是Drupal中的值

选择表单示例:

$form = array();
  $form['test'] = array(
      '#title' => t("Choose something"),
      '#type' => 'select',
      '#options' => array(
        '1' => 'one',
        '2' => 'two',
        '3' => 'three',
      ),
  );
我可以得到值,但我只得到ID,而不是实际的文本

我希望能够打印出一个或两个或三个,而不是他们的身份证

我试图通过以下方式显示它:

drupal_set_message(t('You have selected %something.', array('%something' => ['values']['test'])));
如果您不需要Id,您能否也通过文本输入您的选项?我需要从数据库中更新/插入/删除Id,但我希望显示文本,以确保用户能够执行他们选择的操作。然后您需要加载它们。例如节点加载或分类加载