Re: Saving css state in javascript and passing to php via form submit
| From: | Tijnema ! | Date: | Fri, 30 Mar 2007 15:14:40 +0000 |
| Subject: | Re: Saving css state in javascript and passing to php via form submit | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-251756@lists.php.net to get a copy of this message | ||
On 3/30/07, Tim <user@internet46.fr> wrote:
-----Message d'origine----- De : Tijnema ! [mailto:tijnema@gmail.com] Envoyé : vendredi 30 mars 2007 17:06 À : Tim Cc : php-general@lists.php.net Objet : Re: [PHP] Saving css state in javascript and passing to php via form submit On 3/30/07, Tim <user@internet46.fr> wrote:AFAIK they are send in the HTTP headers from and to the server. Cookies are nearly the same as sessions, i found this article (with examples) that goes about parsing cookies from javascript. So you could also do it with cookies. http://www.javascriptkit.com/javatutors/cookie2.shtmlvendredi 30 mars-----Message d'origine----- De : Tijnema ! [mailto:tijnema@gmail.com] Envoyé :Re: [PHP]2007 16:56 À : Tim Cc : php-general@lists.php.net Objet :page, when aSaving css state in javascript and passing to php via form submit On 3/30/07, Tim <user@internet46.fr> 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 divsto hide/showsub categories.. Typical.. My issue is on page reload, i have a form on the samesame page).category is clicked, the categorie info displays and you can update the info through this form (table and form onthat gets theMy issue comes when i post the data, the page comes back and mycategory treefolds up which is normal because all divs are set to"display:none;".I have managed to pass a post/get called lastclickedclicked element...nodepath of that element and combined with php to generatejavascriptthat will unfold the tree and highlight the lastonly get theOk, i can put the data in the session variable, but i canI would like to go one step further and save the entirestate of thetree, 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 clickedcategory, ofcourse i can get this state and save it in a javascriptarray, but myissue is when i post my form how do i pass that state datageneratedby javascript back to the page, to be able to unfold thetree in the state it was previously?What are the technologies IF there are any and what shouldi look upto find docs that cover this type of datatransfer ie:javascript->php.Regards, TimI think you want to use sessions for this :)"current" state through javascript ie:onsubmit="getstate()"; which would get the id's of theblocks thatare set to display:block; But in getstate() how do i pass that to php to set thatsession variable? You could use AJAX to get things from/to PHP, but why should you? You can use session within javascript too i believe. Hmm javascript setting server-side session data?? Sounds weird, but i'll look into it.. server-side session data? i never heard of server-side sessions...
It's not too hard, but if you already did a lot of work on the form processing, you prefer not to write it all over again i think ;) Tijnemayet, but yesTijnema 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 researchi'll be doing that next ;) (you know deadlines, can't sitand read docs all day etc..Although i'd rather!) ;) Regards, TimReally, it's not that hard to use AJAX. You might want to look at www.tizag.com, there it is really easy explained. It's nothing more then making new request to scripts inside javascript. Nice tutorial thanks for that, i'll look it up, maybe intergrate it right away, would really make my day if i could :)) Regards, Tim