RE: [PHP] Saving css state in javascript and passing to php via form submit





-----Message d'origine-----
De : Tijnema ! [mailto:tijnema@xxxxxxxxx]
Envoyé : vendredi 30 mars 2007 16:56
À : Tim
Cc : php-general@xxxxxxxxxxxxx
Objet : Re: [PHP] Saving css state in javascript and passing
to php via form submit

On 3/30/07, Tim <user@xxxxxxxxxxxxx> wrote:
Hello all,

I have a little dilemna here:

I am using php/css/mysql to generate a hierarchical table of
categories and sub-categories and sub-sub.. Etc..

A screenshot can be found here:

http://www.internet46.fr/mehim/screenshot.jpg

Now i'm also using javascript to hide show blocks of divs
to hide/show
sub categories.. Typical..

My issue is on page reload, i have a form on the same page, when a
category is clicked, the categorie info displays and you can update
the info through this form (table and form on same page). My issue
comes when i post the data, the page comes back and my
category tree
folds up which is normal because all divs are set to
"display:none;".

I have managed to pass a post/get called lastclicked that gets the
nodepath of that element and combined with php to generate
javascript
that will unfold the tree and highlight the last clicked element...

I would like to go one step further and save the entire
state of the
tree, say several parent categories are unfolded and i click a
subcategorie to display my form, i want that entire "state" un
unfolded categories to be displayed not just the clicked
category, of
course i can get this state and save it in a javascript
array, but my
issue is when i post my form how do i pass that state data
generated
by javascript back to the page, to be able to unfold the
tree in the state it was previously?

What are the technologies IF there are any and what should
i look up
to find docs that cover this type of datatransfer ie:
javascript->php.

Regards,

Tim

I think you want to use sessions for this :)

Ok, i can put the data in the session variable, but i can only get the
"current" state through javascript

ie:onsubmit="getstate()"; which would get the id's of the blocks that are
set to display:block;

But in getstate() how do i pass that to php to set that session variable?

Tijnema

ps. Maybe you could also use AJAX instead of submitting forms
the whole time.

In the next version of my framework i would like to, i still havent quite
understood the whole concept, not enough research yet, but yes i'll be doing
that next ;) (you know deadlines, can't sit and read docs all day etc..
Although i'd rather!)

;)

Regards,

Tim
.



Relevant Pages

  • Re: Object Oriented Content System - the idea
    ... >I expected php to be smarter then that. ... >form like bytecode in memory for the next request. ... each action added some stuff to a "response" XML document. ... that map/object/data and formats it for HTML display using an includeed PHP ...
    (comp.lang.php)
  • Re: session trouble
    ... Note that you're building your display block AFTER your loop. ... <?php session_start; ... The problem here is going to be since you have multiple school clubs, it's going to be hard to relate a particular club to the entry in your database if it going to be changed. ... Another way is to add a suffix to each field, often times the primary key for the table. ...
    (comp.lang.php)
  • Re: Redirecting between PHP Pages
    ... but at the very least in a php script. ... > on the outcome of the validation, you want to do one of two things: ... with the various bits of HTML being ... Display login form ...
    (comp.lang.php)
  • Re: Open and process remote page
    ... William Hudson wrote: ... I have toyed with some of the php functions for opening URLs, ... > I need to fully emulate a browser, ... > display the remote page). ...
    (comp.lang.php)
  • Re: Redirecting between PHP Pages
    ... Display login form ... >>other php files, you should never need a redirect your page except to ... pass it on to smarty which then displays it as html for me. ...
    (comp.lang.php)