On Friday 22 November 2002 07:26, [EMAIL PROTECTED] wrote:
> Hello,
>
> I have a newbie problem. I have an php page that has many layers of forms
> to it. Once the user is finished with filling out one form and sending it,
> another form appears. This is of course done using simple if-else or switch
> statements. The problem is, how do I initialize a function or any other
> type of process just ONCE for the entire page. I don't want the function or
> process to run everytime a new form is displayed. Keep in mind that I'm
> also using sessions for this. Here is a tiny stripped-down example, of my
> failed attempt, that might help you analyze my question:
>
> session_start();
>
> if(!isset($initialize)) {
> $start_over = 1;
> }
> if ($start_over == 1) {
> $temp_log = $logged_in;
> session_unset();
> $logged_in = $temp_log;
> $initialize = 1;
> session_register("logged_in", "initialize");
> }
> There is the code/pseudo-code combination of what I have so far. The only
> problem is that it is not processing the second if block -- if($start_over
> == 1) -- unless I actually set start_over=1 in the get string. How would I
> make sure that the page processes everything in that if block only ONCE
> after the page first loads? Also, if anyone knows a better way of
> displaying one form after another in on a single php page, I'm open to any
> ideas.
OK, the only reason why the 2nd IF block is not executed is if $initialize is
not empty (ie isset($initialize) is TRUE hence $start_over = 1 is never
executed). So try:
if(!isset($initialize)) {
$start_over = 1; }
else {
var_dump($initialize); // to see what the **** it contains
}
--
Jason Wong -> Gremlins Associates -> www.gremlins.biz
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *
/*
My BIOLOGICAL ALARM CLOCK just went off ... It has noiseless DOZE
FUNCTION and full kitchen!!
*/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php