The following warnings occurred:
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 871 - File: showthread.php PHP 7.4.15 (Linux)
File Line Function
/showthread.php 871 errorHandler->error



FORUMS


The Form Tools forums are no longer active, but the old posts have been archived here. Please see the Help page on how to get help / report issues.

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Two forms on the same page
#1
I've got two forms on the same page that go to different submissions pages (this is for a Paypal IPN payment type). These are both single form submissions..and everything seems to be fine except that one of the forms won't save to the database. I'm not exactly sure why...but I have a feeling it is due to the fact that I'm doing this on the page:
Code:
$fields = ft_api_init_form_page(8, $pp["mode"]);
$fields = ft_api_init_form_page(9, $pp["mode"]);

...now I know what you're thinking: Don't do that then! The problem is I don't know what else to do to declare these fields variables. The user could essential fill out either of the forms...not sure which one..so I need to do the $fields for both of them. Is there a way to do this? Or is the way I'm doing this fine and it's some completely different problem?

Thanks for your help :-)
Since the forms that appear on this page are both single page forms, I've chosen to do the following:
Code:
if (isset($_POST['form_9_submit'])) {
    $fields = ft_api_init_form_page(9, $pp["mode"]);
    $pp["form_id"] = 9;

    if ($pp["mode"] == "initialize") {
        $params = array(
            "submit_button" => "send",
            "next_page" => "/form-9-success",
            "form_data" => stripslashes_deep($_POST),
            "finalize" => true
        );
    } else {
        $params = array(
            "submit_button" => "send",
            "next_page" => "/form-9-submit",
            "form_data" => stripslashes_deep($_POST),
        );
    }
    ft_api_process_form($params);
} else if (isset($_POST['form_8_submit'])) {
    $fields = ft_api_init_form_page(8, $pp["mode"]);
    $pp["form_id"] = 8;

    if ($pp["mode"] == "initialize") {
        $params = array(
            "submit_button" => "approve",
            "next_page" => "/form-8-success",
            "form_data" => stripslashes_deep($_POST),
            "finalize" => true
        );
    } else {
        $params = array(
            "submit_button" => "approve",
            "next_page" => "/form-8-submit",
            "form_data" => stripslashes_deep($_POST),
        );
    }
    ft_api_process_form($params);
}

What I've done is to place the $fields variable inside of the if-else conditional based upon which submit button is clicked. I don't really need to worry about the fields getting filled in if the user navigates back to this page before submitting...since it will rarely happen, and there isn't a lot of stuff to fill out.

What I want to know is if this will hurt anything down the road...besides hindering the ability to fill in the fields from sessions. I don't see any other problems with this myself...but I'd like some other opinions/thoughts.

Thanks!
Reply


Messages In This Thread
Two forms on the same page - by Jaace - Mar 1st, 2010, 9:25 PM
RE: Two forms on the same page - by martin_undefined - Mar 2nd, 2010, 4:18 PM
RE: Two forms on the same page - by Jaace - Mar 2nd, 2010, 4:21 PM
RE: Two forms on the same page - by Ben - Mar 7th, 2010, 10:51 AM
RE: Two forms on the same page - by Jaace - Mar 7th, 2010, 10:56 AM
RE: Two forms on the same page - by Ben - Mar 7th, 2010, 11:03 AM
RE: Two forms on the same page - by Jaace - Mar 10th, 2010, 6:00 AM
RE: Two forms on the same page - by filch - Mar 20th, 2010, 9:09 AM
RE: Two forms on the same page - by Jaace - Mar 20th, 2010, 9:36 AM
RE: Two forms on the same page - by filch - Mar 20th, 2010, 10:08 AM
RE: Two forms on the same page - by filch - Mar 20th, 2010, 1:32 PM
RE: Two forms on the same page - by Ben - Mar 11th, 2010, 9:32 PM
RE: Two forms on the same page - by filch - Mar 20th, 2010, 9:13 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)