Php 使用现有MySQL数据库设置Drupal

Php 使用现有MySQL数据库设置Drupal,php,mysql,drupal,drupal-7,Php,Mysql,Drupal,Drupal 7,我有一个链接到MySQL数据库的网站;我的数据库有一个“用户”表,该表结构良好,已经与一些桌面应用程序集成(即,无法更改) 我刚刚用Webform模块设置了Drupal,并在上面克隆了我的注册表单。当然,Drupal版本在内部以不同的方式存储所有内容,我的挑战是让Drupal webform保存到现有结构良好的数据库中 在我的webform.api.php文件中有一个hook\u webform\u component\u presave函数,我相信它可以保存,我应该在这里拦截调用并调用我自己的

我有一个链接到MySQL数据库的网站;我的数据库有一个“用户”表,该表结构良好,已经与一些桌面应用程序集成(即,无法更改)

我刚刚用Webform模块设置了Drupal,并在上面克隆了我的注册表单。当然,Drupal版本在内部以不同的方式存储所有内容,我的挑战是让Drupal webform保存到现有结构良好的数据库中


在我的webform.api.php文件中有一个hook\u webform\u component\u presave函数,我相信它可以保存,我应该在这里拦截调用并调用我自己的数据库吗?

您可以这样更改表单的提交操作(当然可以从您的模块中):


实际上,通过这种方式,您可以将函数添加为额外函数。还将调用默认值(因为这样将
保存用户()
添加到
$form['submit']
动作数组。

那么你想让Drupal和你自己的网站共享一个用户表,对吗?我想他/她正在尝试使用Drupal webform向他/她的其他网站添加用户?对吗?如果是的话,这就是你希望使用Drupal网站的全部目的吗?如果是的话——而且这不仅仅是你新Drupal网站的功能之一——看起来像有点过火。@UnsetlingTrend我们希望Drupal用于所有样式和其他模块等。我们有一个链接到我们网站的现有MySQL数据库,我们希望用新的Drupal网站替换旧网站,并使Drupals webforms与现有的MySQL数据库集成。是的,我们只希望维护我们的原始用户表,因此如果Drupal合作uld只需将所有表单输入转发到我们自己的脚本即可。如果您真的想用Drupal站点替换您的站点,我认为从长远来看,您最好将当前MySQL数据库中的所有数据迁移到Drupal。
function your-module-name_form_alter(&$form, &$form_state, $form_id) {
    if ($form_id == 'your-form-id'){
        $form['#submit'][]='save_users';
    }
}

function save_users($form, &$form_state){
 // Do your user saving magic here

}