php - 在 drupal 7.0 中页面加载时将数据库值保存在文本字段中

标签 php mysql drupal

此查询返回一个名称:

$result=db_query("SELECT name FROM users WHERE users.uid=:uid",array(':uid'=>$artcheckin))->fetchField();

现在我想保存在表单加载时在文本字段中检索到的名称。

这不起作用:

$form['name']['#default_value'] =$result;

我应该使用什么钩子(Hook)进行页面加载,以便在页面加载时将值从数据库存储在文本字段中?

最佳答案

您需要点击hook_form_alter 。您可以使用它打印页面上的 form_id,然后创建一个特定于表单的 Hook ,如下所示:

function hook_form__form_id_alter(&$form, &$form_state, $form_id) {
  $result=db_query("SELECT name FROM users WHERE users.uid=:uid",array(':uid'=>$artcheckin))->fetchField();
  $form['name']['#default_value'] = $result;
}

关于php - 在 drupal 7.0 中页面加载时将数据库值保存在文本字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11330376/

相关文章:

java - Tomcat在Eclipse下找不到JDBC驱动?

MySQL性能——大型数据库

php - MySQL,longtext、text 或 blob 哪个更高效?提高插入效率

php - MYSQL 使用密码被拒绝访问(NO)

php - 提取下载的 zip 文件的内容而不将其存储到 PHP 中的光盘

mysql - 销售/出租电子商务的数据库设计

php - drupal字段集合如何存储在数据库中?

php - 如何在允许的情况下删除php中的所有文件和文件夹?

php - Laravel 框架版本 5.2.26 安装在 ubuntu os 中获取 key 生成错误

php - 如何使用字段 API 设置字段值?