Answers.Body: <p>Gravity Forms <a href="http://www.gravityforms.com/features/form-builder/" rel="nofollow">does this</a>.  I believe Arete Imagine has built a Gravity Forms integration plugin for CiviCRM, but I don't think it's seen a public release yet.  I also believe they are planning on charging for the plugin.  The best way to find out may be to <a href="http://areteimagine.com/#ut-to-first-section" rel="nofollow">contact them</a>.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-10T06:29:02.503Z
Answers.LastActivityDate: 2015-04-10T06:29:02.503Z
Answers.UserDisplayName: Jon G - Megaphone Tech
Answers.Body: <p>If you are using Drupal with your CiviCRM install then you can use the Webform CiviCRM Integration module (<a href="https://www.drupal.org/project/webform_civicrm" rel="nofollow">module</a>; <a href="http://wiki.civicrm.org/confluence/display/CRMDOC/Webform+CiviCRM+Integration" rel="nofollow">wiki with instructions</a>).  You can make it a multiple page form and under Webform > Form Settings > Advanced on the form, there is a checkbox for "Automatically save as draft between pages and when there are validation errors: Automatically save partial submissions when users click the "Next" or "Previous" buttons in a multipage form or when validation errors prevent form submission."</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-10T05:53:01.323Z
Answers.Text: I'm using Wordpress! sorry I should have mentioned that. Anything similar with WP you know of?
Answers.UserDisplayName: thomas jaunism
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-10T05:00:44.553Z
Answers.LastActivityDate: 2015-04-10T05:00:44.553Z
Answers.UserDisplayName: Allen Hutchison
Answers.Body: <p>To implement this purely in CiviCRM with WordPress:</p>
  
  <ol>
  <li>Create a standalone profile form to collect name, email, etc.</li>
  <li>Create a second profile form to collect other information. If you want it to record an activity, you can set it up as a "Petition" form. If you want it to register the contact for an event, embed it in an event registration page.</li>
  <li>Back to the first profile, edit and click the "Advanced Settings" tab at the bottom - set the "redirect url" to the public url of the second form.</li>
  <li>Create a page or post in WP, and click the CiviCRM button to insert a shortcode for the first form.</li>
  </ol>
  
  <p>Note that users must be logged in for Civi to already know who they are on the 2nd form. You have 2 options with this:</p>
  
  <ol>
  <li>Users are already logged-in prior to filling the 1st form</li>
  <li>On the 1st form, (also under "Advanced Settings") you can have Civi create a user account for them.</li>
  </ol>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-12T23:19:45.893Z
Answers.Text: Thank you for your help! I can create two profile forms and get the 1st form to link to the second one. However, They only seem to create to separate entries under contacts. One has the name, email, mobile. The second only has fields of the second form. I have checked 'account creation required' on the first form but it doesn't seem to be creating an account as the forms aren't linked in any way ? Thanks for your time!
Answers.UserDisplayName: thomas jaunism
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-12T23:57:02.823Z
Answers.Text: The user ought to become logged-in after filling the 1st form.
  
  Ensure the link to the 2nd form is in "edit" mode. e.g `civicrm/profile/edit?gid=...`
Answers.UserDisplayName: Coleman
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-13T02:10:36.530Z
Answers.Text: Thanks! I think I understand what you mean. But I'm redirecting the user to a WP page with the civicrm shortcode of the second form. [civicrm component="profile" gid="15" mode="edit"]. I changed it to mode 'edit' but the id of the second form (15) is different from the first (14) and it doesn't update the same contact. Does it not need to be editing the first form?
Answers.UserDisplayName: thomas jaunism
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-13T12:28:33.817Z
Answers.Text: Sanity-check: when *you* are logged in, and you view the 2nd profile, it ought to be pre-filled with *your* data. Is it?
Answers.UserDisplayName: Coleman
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-13T21:44:29.040Z
Answers.Text: Yes it is. But it still creates two separate  entries when I'm not logged in. I guess it's not logging that user in as it creates the entry? Under advanced settings on the first form I've checked 'account creation required'. And on the second form I have checked 'no account create option'.
Answers.UserDisplayName: thomas jaunism
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-13T23:46:08.297Z
Answers.Text: Sounds like everythings configured correctly and working as expected on the 2nd form. Maybe the 1st form needs to redirect to the login page first? I guess you'll have to experiment a bit to try to get a nice workflow.
Answers.UserDisplayName: Coleman
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-14T05:14:59.593Z
Answers.Text: Thanks for your help.I had to turn on WordPress Settings > General "Membership [ ] Anyone can register". It still doesn't link up the forms though. I might have to try the myMail plugin. I don't want people to be logging into WP just signing up to a database so they can receive an online newsletter. Thanks again.
Answers.UserDisplayName: thomas jaunism
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-15T03:01:45.230Z
Answers.Text: Finally worked out how to do it with a bit of a hack: Use javascript to autofill the username and password of the create account part of the form with timestamp. Hide these fields with CSS. Use the same form on both pages but make one 'create' and the other 'edit'. Then, on the first page, hide the fields of that I want to be displayed on the second page with CSS and vice versa. Thanks for your help.
Answers.UserDisplayName: thomas jaunism
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-10T12:13:21.783Z
Answers.LastActivityDate: 2015-04-10T13:51:54.817Z
Answers.LastEditDate: 2015-04-10T13:51:54.817Z
Answers.UserDisplayName: Coleman
Body: <p>My client doesn't want to scare potential subscribers off with a long form. </p>
  
  <p>Is there a way to capture, and save, the name, email and phone of a subscriber and then redirect this user to a form that collects more information (like address, employer etc..)?</p>
  
  <p>I could hide half the form with javascript but this means the first half wouldn't be saved.</p>
  
  <p>I was thinking I could use the redirect field to redirect to a new form but then this information wouldn't be added to the same contact.</p>
  
  <p>I'm using civiCRM with wordpress.</p>
  
  <p>Thanks for your help!</p>
  
  <p>Edit: I am looking to do this <em>without</em> the user having to create an account (with username, password). Just two profile forms that follow on from each other and are saved to the same contact.</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2015-04-15T03:02:23.083Z
Comments.Text: Finally worked out how to do it with a bit of a hack: Use javascript to autofill the username and password of the create account part of the form with timestamp. Hide these fields with CSS. Use the same form on both pages but make one 'create' and the other 'edit'. Then, on the first page, hide the fields of that I want to be displayed on the second page with CSS and vice versa.
Comments.UserDisplayName: thomas jaunism
Tags: <forms><civimember><contacts>
Title: How can I set up a two part sign up form, where first submit leads to second with more fields?
ThreadText: # How can I set up a two part sign up form, where first submit leads to second with more fields?
  
  (Asked by: username_0 on 2015-04-10)
  
  My client doesn't want to scare potential subscribers off with a long form.
  
  Is there a way to capture, and save, the name, email and phone of a subscriber and then redirect this user to a form that collects more information (like address, employer etc..)?
  
  I could hide half the form with javascript but this means the first half wouldn't be saved.
  
  I was thinking I could use the redirect field to redirect to a new form but then this information wouldn't be added to the same contact.
  
  I'm using civiCRM with wordpress.
  
  Thanks for your help!
  
  Edit: I am looking to do this *without* the user having to create an account (with username, password). Just two profile forms that follow on from each other and are saved to the same contact.
  
  **Tags:** forms, civimember, contacts
  
  > **Comments:**
  > **username_0**: Finally worked out how to do it with a bit of a hack: Use javascript to autofill the username and password of the create account part of the form with timestamp. Hide these fields with CSS. Use the same form on both pages but make one 'create' and the other 'edit'. Then, on the first page, hide the fields of that I want to be displayed on the second page with CSS and vice versa.  
  
  ---
  
  ## 3 answers
  
  ### Answer by username_3 on 2015-04-10. Score: 6 | Accepted answer
  
  To implement this purely in CiviCRM with WordPress:
  
  1. Create a standalone profile form to collect name, email, etc.
  2. Create a second profile form to collect other information. If you want it to record an activity, you can set it up as a "Petition" form. If you want it to register the contact for an event, embed it in an event registration page.
  3. Back to the first profile, edit and click the "Advanced Settings" tab at the bottom - set the "redirect url" to the public url of the second form.
  4. Create a page or post in WP, and click the CiviCRM button to insert a shortcode for the first form.
  
  Note that users must be logged in for Civi to already know who they are on the 2nd form. You have 2 options with this:
  
  1. Users are already logged-in prior to filling the 1st form
  2. On the 1st form, (also under "Advanced Settings") you can have Civi create a user account for them.
  
  > **Comments:**
  > **username_0**: Thank you for your help! I can create two profile forms and get the 1st form to link to the second one. However, They only seem to create to separate entries under contacts. One has the name, email, mobile. The second only has fields of the second form. I have checked 'account creation required' on the first form but it doesn't seem to be creating an account as the forms aren't linked in any way ? Thanks for your time!  
  > **username_3**: The user ought to become logged-in after filling the 1st form.  Ensure the link to the 2nd form is in "edit" mode. e.g `civicrm/profile/edit?gid=...`  
  > **username_0**: Thanks! I think I understand what you mean. But I'm redirecting the user to a WP page with the civicrm shortcode of the second form. [civicrm component="profile" gid="15" mode="edit"]. I changed it to mode 'edit' but the id of the second form (15) is different from the first (14) and it doesn't update the same contact. Does it not need to be editing the first form?  
  > **username_3**: Sanity-check: when *you* are logged in, and you view the 2nd profile, it ought to be pre-filled with *your* data. Is it?  
  > **username_0**: Yes it is. But it still creates two separate  entries when I'm not logged in. I guess it's not logging that user in as it creates the entry? Under advanced settings on the first form I've checked 'account creation required'. And on the second form I have checked 'no account create option'.  
  > **username_3**: Sounds like everythings configured correctly and working as expected on the 2nd form. Maybe the 1st form needs to redirect to the login page first? I guess you'll have to experiment a bit to try to get a nice workflow.  
  > **username_0**: Thanks for your help.I had to turn on WordPress Settings > General "Membership [ ] Anyone can register". It still doesn't link up the forms though. I might have to try the myMail plugin. I don't want people to be logging into WP just signing up to a database so they can receive an online newsletter. Thanks again.  
  > **username_0**: Finally worked out how to do it with a bit of a hack: Use javascript to autofill the username and password of the create account part of the form with timestamp. Hide these fields with CSS. Use the same form on both pages but make one 'create' and the other 'edit'. Then, on the first page, hide the fields of that I want to be displayed on the second page with CSS and vice versa. Thanks for your help.  
  
  ---
  
  ### Answer by username_1 on 2015-04-10. Score: 0
  
  Gravity Forms [does this](http://www.gravityforms.com/features/form-builder/). I believe Arete Imagine has built a Gravity Forms integration plugin for CiviCRM, but I don't think it's seen a public release yet. I also believe they are planning on charging for the plugin. The best way to find out may be to [contact them](http://areteimagine.com/#ut-to-first-section).
  
  
  ---
  
  ### Answer by username_2 on 2015-04-10. Score: 0
  
  If you are using Drupal with your CiviCRM install then you can use the Webform CiviCRM Integration module ([module](https://www.drupal.org/project/webform_civicrm); [wiki with instructions](http://wiki.civicrm.org/confluence/display/CRMDOC/Webform+CiviCRM+Integration)). You can make it a multiple page form and under Webform > Form Settings > Advanced on the form, there is a checkbox for "Automatically save as draft between pages and when there are validation errors: Automatically save partial submissions when users click the "Next" or "Previous" buttons in a multipage form or when validation errors prevent form submission."
  
  > **Comments:**
  > **username_0**: I'm using Wordpress! sorry I should have mentioned that. Anything similar with WP you know of?  
  
  ---
  
  