|
|
|
|
||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 (permalink) |
|
Messages: n/a
Hébergeur: |
Is there a simple way to have a php page create anew form containing
the full set of POST variables received from submitting the previous page - without knowing what the names of the fields will be or how many there will be? I am developing a page which normally self-submits (ie the form submit action points to $_SERVER['PHP_SELF']). That is working fine, BUT if the user has dawdled a long time on the page, I will need to route the submit via a re-log-in page - without losing the update data that is held in the form variables. The re-log-in page would then submit its form data back to the main page as if it had self-referred (with the difference that the login data at the server will have been refreshed) I know I could use use php to hard-code each POST variable that the re- login page will receive - but I rather suspect there is an easier way. Suggestions, please John Geddes |
|
|
|
#2 (permalink) |
|
Messages: n/a
Hébergeur: |
John Geddes wrote:
> Is there a simple way to have a php page create anew form containing > the full set of POST variables received from submitting the previous > page - without knowing what the names of the fields will be or how > many there will be? > > I am developing a page which normally self-submits (ie the form submit > action points to $_SERVER['PHP_SELF']). That is working fine, BUT if > the user has dawdled a long time on the page, I will need to route the > submit via a re-log-in page - without losing the update data that is > held in the form variables. The re-log-in page would then submit its > form data back to the main page as if it had self-referred (with the > difference that the login data at the server will have been refreshed) > > I know I could use use php to hard-code each POST variable that the re- > login page will receive - but I rather suspect there is an easier way. > > Suggestions, please > > John Geddes > Hint: $_POST is an array of all the values coming from the post method! you can try a reset($_POST); while (list($key, $val) = each($_POST)) { echo '<input type="text" name="'.$key.'" value="'.$val.'">'; } maybe you should manually exclude the submit value (the input button) from this loop. Basically sth like: if ($key=="submit") echo '<input type="submit" value="'.$val.'">'; |
|
![]() |
| Outils de la discussion | |
|
|