Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to remove the submit button from a specific Drupal webform

I'd like to remove the submit button from a specific Drupal webform, is this possible and if so how do I do it?

I'd also like to remove the previous button if possible as well from the same form.

like image 823
jeremy Avatar asked Mar 08 '11 11:03

jeremy


4 Answers

You'll need to target and alter that form with hook_form_alter() as indicated by @googletop

To unset the submit, something like this in a custom module would work:

<?php
function my_custom_module_form_alter(&$form, &$form_state, $form_id) {

  if ($form_id == 'webform_client_form_130') {
    if ($thiscondition && $thatcondition){
      unset($form['actions']['submit']);
    }
  }
}
?>

Same for the "previous" button, you'll just need to find it in the form array

like image 167
jpstrikesback Avatar answered Sep 28 '22 08:09

jpstrikesback


  1. Copy the file webform-form.tpl.php
  2. Rename it webform-form-{nid}.tpl.php where nid equals your node ID
  3. Edit - add just one line after print drupal_render($form['submitted']);,
    add this line: unset($form['actions']['submit']);

It works for me.

like image 27
Alex Avatar answered Sep 28 '22 09:09

Alex


You can alter any form in drupal, using hook_form_alter.

like image 44
googletorp Avatar answered Sep 28 '22 08:09

googletorp


If you'd like a quick fix for a prototype, etc then you could just hide the button in CSS.

.block-webform .form-actions {
visibility:hidden;
}

The invisible button will still take up a space, but you won't be able to see it.

like image 30
barryclark Avatar answered Sep 28 '22 09:09

barryclark