Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 4 of 4
  1. #1
    Regular Coder
    Join Date
    Nov 2002
    Posts
    104
    Thanks
    13
    Thanked 0 Times in 0 Posts

    Trying to pass a php id to javascript on the same page

    Hello Guys,

    I need some help here..

    I have a page that has a grid on it and I have a hidden div(below the grid). When the link is clicked inside the grid it opens the hidden div using the following code for the link in the grid.

    Here is my code with the PHP id that I need to pass

    PHP Code:
    foreach($ct->data as $key => $value){
       
    $ct->data[$key][3]='<a href=#" onclick="part2('.$ct->data[$key][0].');" href="javascript:void();">'.$ct->data[$key][3].'</a>'
    Here is the code in my head
    Code:
    <script type="text/javascript">
    function part2(id) {
    var part2 = document.getElementById('part2');
       if ( part2.className == 'hidden' ) {
          part2.className = 'visible';
          document.getElementById('message').InnerHTML = 'This is the ID: '+id
       } else {
          part2.className = 'hidden';
       }
    }
    </script>
    Added this to my hidden div to show the id
    Code:
    <span id=message></span>
    Any help would be appreciated..

    Thanks, Dan

  • #2
    Senior Coder
    Join Date
    Dec 2010
    Posts
    2,398
    Thanks
    12
    Thanked 570 Times in 563 Posts
    It's innerHTML and not InnerHTML ... Javascript is case sensitive

  • #3
    Regular Coder
    Join Date
    Nov 2002
    Posts
    104
    Thanks
    13
    Thanked 0 Times in 0 Posts
    Hey that done it.. Thanks so much for you help..

    One more question.. How can I grab that id and add it back as a php id?

    in the layer?

    currently it displays because of this - <span id=message></span>

    I want it to be passed to PHP

    Like this

    $id

    Any ideas?

  • #4
    Senior Coder
    Join Date
    Dec 2010
    Posts
    2,398
    Thanks
    12
    Thanked 570 Times in 563 Posts
    I don't get that ... what should be the result of such an action? You need to understand that PHP already finished(!) running when javascript runs. So you can not pass variables to PHP just like that.

    The only thing you could do is start a new request to a PHP, either through browser redirect or an Ajax call.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •