Inside a php codeblock I have 3 buttons:
<button id='1' onclick="myFunction('string1')">1</button>
<button id='2' onclick="myFunction('string2')">2</button>
<button id='3' onclick="myFunction('string3')">3</button>
and I want to store the value passed by parameter to myFunction() and use them conditionally here (the values passed by parameter are static):
$args = array(
            'post_type' => 'product',
            'product_cat' => $cat, //this variable will hold the value when the user clicks a button.
            'posts_per_page' => 24
            );
My question is how to implement the myFunction() function, and where.
The whole thing is here, I know it is wrong, but I don't know how to make it work.
<?php
function setCat($cat) { return $cat; }
?>
<button id='online' onClick="setCat('<?php $cat = 'online-training'?>')">Online</button>
<button id='kits'  onClick="setCat('<?php $cat = 'kits'?>')">Kits</button>
<button id='ttt'  onClick="setCat('<?php $cat = 'trainer'?>')">TTT</button>
<ul class="products">
    <?php
        $args = array(
            'post_type' => 'product',
            'product_cat' => $cat,
            'posts_per_page' => 24
            );
        $loop = new WP_Query( $args );
        if ( $loop->have_posts() ) {
            while ( $loop->have_posts() ) : $loop->the_post();
            echo '<li>' . get_the_title() . '</li>';
            endwhile;
        } else {
            echo __( 'No products found' );
        }
        wp_reset_postdata();
    ?>
</ul>
