Re: 2D array by POST
Jerry Stuckle <[email protected]> Fri, 19 May 2023 11:56:21 -0400
| Newsgroups | comp.lang.php |
|---|---|
| Organization | A noiseless patient Spider |
| Message-ID | <[email protected]> |
On 5/19/2023 2:19 AM, Liz Tuddenham wrote: > J.O. Aho <[email protected]> wrote: > >> On 5/18/23 23:38, The Doctor wrote: >>> In article <[email protected]>, >>> J.O. Aho <[email protected]> wrote: >>>> On 5/18/23 18:04, Liz Tuddenham wrote: >>>>> I need to send a 2-dimensional array from one file to another by POST. >>>>> The array is $item[][] with contents that are entirelyintegers. >>>>> >>>>> I have tried : >>>>> Print "<INPUT TYPE=hidden NAME=item[] VALUE=$item>"; >>>>> with >>>>> $item = stripslashes($_POST['item']); >>>>> but it does not work. >>>>> >>>>> Any suggestions? >>>> >>>> 1. use session, store the value in the session and then use it in the >>>> next page directly from the session. >>>> >>>> 2. serialize the variable and base64 encode the serialized data, post >>>> this in the form and then base64 decode and unserialize. >>>> >>> >>> Is base64 strong enugh? >> >> It's not about the encryption, it's about not making the html to break >> as you don't know what the serialized data may contain. >> >> if the data is sensitive or you want to avoid user manipulation of the >> data, then store the data in session and that is way it was number 1 of >> the suggestions. > > The data isn't particularly sensitive, it is just a 'shopping list' > passed from one part of a shopping program to another. It could have > been sent as dozens of individual variables, but that seemed clumsy as > they were already nicely wrapped up in an array. > > J.O. has the right idea. The way to do this is to store the data in the $_SESSION variable to pass it on to the next page. This is especially true if it has things like prices - which the user can change if you give them access to it via a web page. -- ================== Remove the "x"'s from my email address Jerry Stuckle [email protected] ==================