Re: Database Search and seperate results page

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sunday 14 November 2004 22:31, Stuart Felenstein wrote:
> After googling for quite some time I'm back asking
> here.  I want to be able to seperate by search and
> results into two pages.

Sadly, you're really not learning much from this list ...

> My form is set up on Search.php
> I have set action"searchresults.php"
>
> Couple of questions:
> I have my array of user selected options from my form
> element - Ind[]
>
> I gather the processing of the array needs to be done
> first before posting.
> I tried this:
> searchresults.php?Ind=<?php
> echo((isset($_POST["Ind[]"]))?$_POST["Ind[]"]:"") ?>
> but all I saw in the searchresults.php url was ..?ind
> =
> ?

... print_r()/var_dump() $_POST["Ind[]"], what do you see? Nothing I bet. Why? 
See manual > PHP and HTML for details.

Basically the contents of your form elements named 'Ind[]' have been placed in 
an array named 'Ind' and lives inside $_POST, ie $_POST['Ind'], and you can 
print_r() to see what it contains.

> Does the searchresults page need to use the GET method
> to gather up the variables?

Yes, if you're using this method to pass them on:

  searchresults.php?Ind...

Unfortunately, you can't just stick $_POST['Ind'] in there:

  searchresults.php?Ind[]=$_POST['Ind']

There are 2 way you can do this:

a) Pass the individual elements of $_POST['Ind']

or

b) serialize() $_POST['Ind'], pass it as a single element, then on the 
receiving page unserialize() it

Conceptually (a) will probably be easier to understand so:

you need to build a string which looks like:

  Ind[1]=value1&Ind[2]=value2...&Ind[n]=valuen

which you append to your URL like so:

  searchresults.php?Ind[1]=value1&Ind[2]=value2...&Ind[n]=valuen

This can be done using a foreach() on $_POST['Ind'], and implode(). Remember 
to validate each item as you go along.

And PLEASE, stick:

    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);

on top of all your pages whilst you're developing.

-- 
Jason Wong -> Gremlins Associates -> www.gremlins.biz
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *
------------------------------------------
Search the list archives before you post
http://marc.theaimsgroup.com/?l=php-general
------------------------------------------
/*
Aw, screw it. It probably isn't all that good anyway.

Cartman, what are you talking about? You love Terrance and Philip!

Yeah, but the animation is crappy.
*/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux