There is a left side menu on the site. It is required when you hover the mouse cursor over a menu item - a product category (hyperlink) or by clicking on it, write the text of this menu item (the text of this hyperlink) to a variable. Depending on the value of this variable, the right side menu is displayed, i.e. depending on the product category, a list of product characteristics is displayed (the right side menu is a list of characteristics), i.e. html or php code is located depending on these variables. Mouse click and mouse over is javascript. How can I access the javascript variable from 1.html and 2.php code?
            Asked
            
        
        
            Active
            
        
            Viewed 54 times
        
    0
            
            
         
    
    
        cleverdevice
        
- 11
- 2
- 
                    1Does this answer your question? [What is the difference between client-side and server-side programming?](https://stackoverflow.com/questions/13840429/what-is-the-difference-between-client-side-and-server-side-programming) – luk2302 Mar 12 '21 at 08:22
- 
                    how much data is in there anyway?, just preload the values that you need and just manipulate the show and hide animation via css and / or javascript – Kevin Mar 12 '21 at 08:30
- 
                    to allow PHP to work with Javascript variables requires communication between the browser and the server in the form of an HTTP request - most commonly done using AJAX – Professor Abronsius Mar 12 '21 at 08:31
1 Answers
0
            
            
        Its imposible. Rename your index.html file to index.php (You can write html code inside .php file and "inject" php variables into html code).
Exmaple:
<span><?= $my_variable?></span>
or:
<a href="<?= $my_link?>">Go</a>
or even you can display your html block depending on some condition:
<?php if ($my_condition): ?>
    <div class="card">
        <div class="card__title">Guide #1</div>
        <div class="card__body">
            <div class="card__text">Something</div>
            <button class="card__btn">Click me!</button>
        </div>
    </div> 
<?php endif ?>
So this allow you display any information you want, just cut your html code with php tags
Other example with complex conditional algorithm
<?php if ($is_auth): ?>
    <a class="fw-bold nav-link me-2 text-light" href="account.php">User</a>
    <a class="fw-bold nav-link text-light" href="login.php?d=logout&uid=<?= $user_id?>">Log Out</a>
<?php else: ?>
    <a class="fw-bold nav-link me-2 text-light" href="login.php">Log in</a>
    <a class="fw-bold nav-link text-light" href="registr.php">Registr</a>
<?php endif ?>
There is another solution. Just use Ajax requests and render html code using js
 
    
    
        daglue
        
- 1