将drupal webform数据保存到数据库

时间:2010-09-07 07:28:55

标签: php database drupal drupal-6 drupal-modules

我使用Drupal版本6.19和Drupal中的webform模块来创建表单。我的网站上有两个表单。当用户提交表单时,drupal数据库中的每个表单都保存了条目?

请帮忙 谢谢

3 个答案:

答案 0 :(得分:3)

只需查看webform.install中的数据库架构即可。

...
$schema['webform_submitted_data'] = array(
    'description' => 'Stores all submitted field data for webform submissions.',
    'fields' => array(
      'nid' => array(
        'description' => 'The node identifier of a webform.',
        'type' => 'int',
        'unsigned' => TRUE,
        'not null' => TRUE,
        'default' => 0,
      ),
      'sid' => array(
        'description' => 'The unique identifier for this submission.',
        'type' => 'int',
        'unsigned' => TRUE,
        'not null' => TRUE,
        'default' => 0,
      ),
      'cid' => array(
        'description' => 'The identifier for this component within this node, starts at 0 for each node.',
        'type' => 'int',
        'size' => 'small',
        'unsigned' => TRUE,
        'not null' => TRUE,
        'default' => 0,
      ),
      'no' => array(
        'description' => 'Usually this value is 0, but if a field has multiple values (such as a time or date), it may require multiple rows in the database.',
        'type' => 'varchar',
        'length' => 128,
        'not null' => TRUE,
        'default' => '0',
      ),
      'data' => array(
        'description' => 'The submitted value of this field, may be serialized for some components.',
        'type' => 'text',
        'size' => 'medium',
        'not null' => TRUE,
      ),
    ),
    'indexes' => array(
      'nid' => array('nid'),
      'sid_nid' => array('sid', 'nid'),
    ),
    'primary key' => array('nid', 'sid', 'cid', 'no'),
  );
...

答案 1 :(得分:1)

您应该使用:

首先,登录mysql

之后,使用database_name;

您必须使用数据库名称替换

然后,显示表格;

最后一句将显示数据库的表格

现在,从webform_submitted_data;

中选择*

您应该能够看到数据。

答案 2 :(得分:0)

您还可以通过导航到内容管理>查看提交的数据。 Web表单。我相信数据是在数据库中序列化的,所以如果你有大型表格,那就不容易阅读了。