imagine you have an assoc. array that you encode with json and save in the
js var. Ok.

This way is perfect. But you can do less with this values than using my
solution. Important: Each case is different, and may be studied in
particular.

You can not pass this myPHPvar javascript var as an input in a form. if you
want to change its value and maintein it, must to use an static var, and
only can access to this values via javascript functions where an event is
invoked  (in case you want to read or write values)

And I repeat: My solution is not the best, of course, but in many cases (for
my), mantaninance of data in hidden input and using DOM for accessing it,
allow an easiest dinamic treatment of data without reload a web page. Even
more if using jQwey or Prototype.



2009/9/18 Andrea Giammarchi <an_...@hotmail.com>

>  Actually, it's even more simple ... forgive me:
>
> echo '<script type="text/javascript">var
> myPHPvar='.json_encode($myPHPvar).';</script>';
>
> that's pretty much it
>
> > From: an_...@hotmail.com
> > To: jonathan.desarro...@gmail.com; mail2gautambha...@gmail.com
> > CC: saeed....@gmail.com; php-general@lists.php.net
> > Date: Fri, 18 Sep 2009 13:01:28 +0200
> > Subject: RE: [PHP] how i assign a js variable to a php variable
> >
> >
> >
> > > basicly is use hidden inputs as a container for php variables, and
> transform
> > > through js.
> >
> > really? I though the other way round was extremely simple:
> >
> > echo '<script type="text/javascript">var
> myPHPvar=eval("('.addslashes(json_encode($myPHPvar)).')");</script>';
> >
> > why would you use hidden input, plus DOM to get data, etc, etc?
> >
> > _________________________________________________________________
> > Show them the way! Add maps and directions to your party invites.
> > http://www.microsoft.com/windows/windowslive/products/events.aspx
>
> ------------------------------
> With Windows Live, you can organize, edit, and share your 
> photos.<http://www.microsoft.com/middleeast/windows/windowslive/products/photo-gallery-edit.aspx>
>

Reply via email to