简体   繁体   中英

PHP HTTP POST Question - How do you pass data from multiple forms as HTTP Post?

I have a step 1 page, and a step 2 page. I want to take the information from step 1 page, then step 2 page, and save as session information (which i have already done). Once this information is all gathered i then want to be able to submit it to another php page using HTTP POST.

If you want to send the data using POST you'll need to bring those variables down as hidden input fields on your form before your users clicks submit:

<input type="hidden" name="firstname" value="<?php echo($_SESSION['firstname']); ?>" />
<input type="hidden" name="surname" value="<?php echo($_SESSION['surname']); ?>" />
<input type="hidden" name="age" value="<?php echo($_SESSION['age']); ?>" />

Alternatively you could just reference the $_SESSION when your at the processing stage, if this is applicable.

As ILMV said, on subsequent pages you can copy the previous page's details into hidden fields.

Alternatively, if splitting your form into pages is a design decision rather than a technical one, you could output the whole form in one go and then use javascript to show only a certain number of elements at a time.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM