我在drupal 7网站上有webforms.我想要的是验证我的webform字段.webform包含一个电话字段,该字段应接受数字字段,并且只能包含10个数字.是否有任何模块或我必须为此编码.
我知道可以使用一些函数来改变drupal核心形式:hook_form_alter().我们可以将它与使用Webform模块创建的Drupal表单一起使用吗?
我想从特定的Drupal webform中删除提交按钮,这是否可行,如果可以,我该怎么做?
如果可能的话,我也想从同一个表单中删除前一个按钮.
我有一个包含各种领域的Webform.在显示时,还显示webform的标题.我想避开那个头衔.是否可以隐藏标题?请帮我...
这是我创建的webform.我想隐藏标题'联系表'

我正在使用Drupal -7和webform ..我需要根据select选项显示/隐藏不同的字段.例如.选择选项"项目类型"
如果我选择"项目类型"为A =>我想显示field1,field2和select-option3
如果我选择"项目类型"为B =>我将只显示field3,field4和select-option4
休息所有字段都将在两种情况下显示.
我不能使用webform条件,因为它不适用于选择其他.任何人都可以帮我在webform中使用"Hook"或"Markup"字段代码.
我是Drupal(7)的新手,因此在以下情况下需要一些帮助.
我创建了一个Webform(我也有其他webform),而现在不是在默认的webform_submitted_data表中插入,而是希望将此webfrom插入到myTable中.根据我的发现,我需要为此编写一个钩子.实际上我对编写这个钩子的方式感到困惑.我有以下问题.
如果您需要更多信息,请帮助并告诉我们.
谁能让我深入了解我做错了什么?
我有一个包含32个组件的webform,我正在尝试创建提交数据的XML.表格已填写并仅提交一次.
$query = db_select('webform_submitted_data', 'wsd');
$query->join('webform_component', 'wc', 'wsd.cid = wc.cid');
$query->fields('wsd', array('nid', 'cid', 'data', 'sid'));
$query->fields('wc', array('form_key', 'name'));
$results = $query->execute()->fetchAll();
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在两个表之间执行连接,以便为每个填充的webform组件获取form_key.
问题是我得到了更多的32个结果 - 不知何故结果出现了严重错误.
我正在尝试在我的网络表单上设置确认消息.
我在提交表单时使用标准重定向到确认页面选项.
我点击了我的webform后端中的每个链接,无法在任何地方找到它.有关此问题的所有搜索结果都会导致对自定义模块进行编程,以在弹出窗口中显示确认消息或重定向到其他确认页面.我不想做任何这些,只是简单编辑标准确认消息.
我查看了模块中的webform-confirmation.tpl.php文件,看到它只打印$ confirmation_message变量.我不想在那里编辑它,因为我希望能够在drupal管理部分中翻译字符串.
当然这必须在某个地方可用?
关于Drupal webforms的另一个问题 - 表单本身是由/includes/form.inc构建的
function theme_form_element($element, $value)
并<label>在$ output中添加一个元素.我想只为一个webform删除该标签,所以我必须覆盖该功能.如何只为一个webform覆盖它,而在其他所有webform中保留它相同?例如
if ($block == 'contact'):
// only output <input> form element stored in $value
function mytheme_html_form_element($element, $value) {
$t = get_t();
$output .= " $value\n";
return $output;
}
endif;
Run Code Online (Sandbox Code Playgroud)
这是可能的,if条件是什么?
我想在PHP中将数字四舍五入到小数点后两位.
PHP代码:
$bmi = ($form_state[values][submitted][1] * 703) /
($form_state[values][submitted][10] * $form_state[values][submitted][10]);
$form_values['submitted'][11] = $bmi;
$form_values['submitted_tree'][11] = $bmi;
Run Code Online (Sandbox Code Playgroud)
舍入变量的最佳方法是什么$bmi?
我想在我的webform中添加一个验证,webform应该接受一次电子邮件ID.如果用户再次提供相同的电子邮件ID,则应显示一条消息,说明"邮件ID已存在".任何使用Web表单验证模块?请给我一些建议.