I want to create an ajax post request that gets the value of the radio button then use it in a PHP conditional statement.
So far i have tried this code (all code is from one php file):
$(document).ready(function () {
    $('.radio-buttons input[type="radio"]').click(function(){
        var subject= $(this).val();
        $.ajax({
            url: 'home.php',
            type: 'POST',
            data: {
                'subject': subject
            },
            success: function(response) {
                alert(response); 
            }               
        });
    });
});
<form id="form1" method="POST" class="radio-buttons ">
     <input class="radio-filter"  type="radio" name="subject" value="A">A</input> 
     <input class="radio-filter"  type="radio" name="subject" value="B">B</input>            
</form>
if (isset($_POST['subject'])) {
    echo "Showing!";
}
the alert message shows the value of the radio button when I clicked them but the echo in PHP condition is not showing.
Advertisement
Answer
You are using alert(subject); which will just alert the value of the radio button as you’ve mentioned.
Change that line to alert(response); to alert the response on success.