Alex:
I normally add the session id as a JavaScript variable in the beginning of my template code (using Smarty): Smarty template (HTML): <script type="text/javascript"> var smarty = {ldelim}sid:"{$sid}"{rdelim}; {literal} $(function(){ alert(smarty.sid); }); {/literal} </script> - jake On 4/16/07, Alex Ezell <[EMAIL PROTECTED]> wrote:
Thanks Jake! The part I was missing, I think, was the passing of the session ID. That was the bit I was missing. I had the form loading onclick and that thing, but I just couldn't figure out how to get the session, objects, and such to the PHP page being called. I believe that will get me to where I need to be. The rest is almost exactly what I was doing. Thanks again for taking the time to write this code for me. It will definitely come in handy. /alex On 4/16/07, Jake McGraw <[EMAIL PROTECTED]> wrote: > > Alex: > > I think you're looking for something a bit simpler. jQuery, without > the aid of any additional plugins, has all of the tools necessary for > developing an AJAX solution to work with any platform, PHP included. > Below, I've included some example code for how you would accomplish > what you originally asked for (delivering different forms based on > click): > > JavaScript: > > $(function(){ // Same as window.onload > > $('a').click(function(){ // Same as onclick > > // Send request to input.ajax.php with variables sid and form, then run the > // following anonymous function on successful completion, 'html' being the > // output of input.ajax.php > $.get('input.ajax.php',{sid:<session > id>,form:$(this).attr('id')},function(html){ > > // Find div with class formwrapper, empty the contents, append 'html' > $('div.formwrapper').empty().append(html); > > }); // End get > > // Prevent click propagation > return false; > }); // End click > > }); // End window.onload > > HTML: > <a href="#" id="form1" class="formclick">Form One</a> > <a href="#" id="form2" class="formclick">Form Two</a> > <div class="formwrapper"></div> > > PHP (input.ajax.php): > <?php > > // Handle session variables using $_GET['sid'] > > switch($_GET['form']) { > case 'form1': > // echo HTML for Form One > break; > case 'form2': > // echo HTML for Form Two > break; > ... > } > > ?> > > Hopefully that helps, you may want to consider reading up on exactly > how AJAX works and the jQuery documentation. > > - jake > > > On 4/16/07, Alex Ezell <[EMAIL PROTECTED]> wrote: > > > > Thanks Richard. I don't know if I am 100% sure how someone puts jqPie > > into action. Would I write my handler.php to include all the objects > > and session information I need and it interfaces with jQuery? > > > > On 4/15/07, Richard Thomas <[EMAIL PROTECTED]> wrote: > > > > > > http://projects.cyberlot.net/trac/jqpie > > > > > > Take a look through there, but basically the ajax calls are browser > > > calls so as long as you stay within the same domain anything the page > > > would have access to the php called through ajax has access to. > > > > > > On 4/15/07, Alex Ezell <[EMAIL PROTECTED]> wrote: > > > > > > > > Is it possible to load a PHP page via AJAX such that the PHP page > > > > being loaded has access to the session, objects and variables which > > > > exist in the calling page? > > > > > > > > My situation is that I would like to load one of several different > > > > forms (written in PHP) based on which link a user clicks. Essentially, > > > > they are selecting what kind of post they want to create and I want to > > > > load the appropriate form via AJAX. > > > > > > > > Those PHP forms use PHP includes, access objects and user in-page > > > > variables, so keeping that stuff intact is the goal. > > > > > > > > Any ideas? > > > > > > > > /alex > > > > > > > > > >