check if radio button is checked wihout using javscript or jquery












-2














I have a form in which i have two radio buttons, both having name attr equal with "status", i want to check if the user checked at least one radio button and if not throw an error message, and set a flag variable to 1 to make some further checks.



i trying by checking that way



   if(!isset($_POST["status"]) || empty($_POST["status"])){echo "<p> you must choose missing/found</p>";$flag =1;}


but i have the error msg from the beginning before the user press the submit button. I know is because the radio buttons are not set but how do i do that without using javascript?










share|improve this question






















  • Radios usually require using isset() and not (just) empty(). You should show us the form for this that contains the radios and the form's method.
    – Funk Forty Niner
    Nov 22 at 19:45










  • Check $_SERVER['REQUEST_METHOD'] to see if the form has been posted before checking whether the radio button was selected or not.
    – rickdenhaan
    Nov 22 at 19:47










  • @rickdenhaan thank you, it worked.. can you give me a brief explanation of how $_SERVER['REQUEST_METHOD'] works?
    – user10641451
    Nov 22 at 19:52










  • $_SERVER['REQUEST_METHOD'] contains the HTTP request method used to access the page. At the initial visit, the form is not submitted and the browser has (most likely) issued a GET request. Most (certainly not all!) forms are submitted using the POST request method, so checking for that before attempting to process the form can usually solve problems like this.
    – rickdenhaan
    Nov 22 at 20:07
















-2














I have a form in which i have two radio buttons, both having name attr equal with "status", i want to check if the user checked at least one radio button and if not throw an error message, and set a flag variable to 1 to make some further checks.



i trying by checking that way



   if(!isset($_POST["status"]) || empty($_POST["status"])){echo "<p> you must choose missing/found</p>";$flag =1;}


but i have the error msg from the beginning before the user press the submit button. I know is because the radio buttons are not set but how do i do that without using javascript?










share|improve this question






















  • Radios usually require using isset() and not (just) empty(). You should show us the form for this that contains the radios and the form's method.
    – Funk Forty Niner
    Nov 22 at 19:45










  • Check $_SERVER['REQUEST_METHOD'] to see if the form has been posted before checking whether the radio button was selected or not.
    – rickdenhaan
    Nov 22 at 19:47










  • @rickdenhaan thank you, it worked.. can you give me a brief explanation of how $_SERVER['REQUEST_METHOD'] works?
    – user10641451
    Nov 22 at 19:52










  • $_SERVER['REQUEST_METHOD'] contains the HTTP request method used to access the page. At the initial visit, the form is not submitted and the browser has (most likely) issued a GET request. Most (certainly not all!) forms are submitted using the POST request method, so checking for that before attempting to process the form can usually solve problems like this.
    – rickdenhaan
    Nov 22 at 20:07














-2












-2








-2







I have a form in which i have two radio buttons, both having name attr equal with "status", i want to check if the user checked at least one radio button and if not throw an error message, and set a flag variable to 1 to make some further checks.



i trying by checking that way



   if(!isset($_POST["status"]) || empty($_POST["status"])){echo "<p> you must choose missing/found</p>";$flag =1;}


but i have the error msg from the beginning before the user press the submit button. I know is because the radio buttons are not set but how do i do that without using javascript?










share|improve this question













I have a form in which i have two radio buttons, both having name attr equal with "status", i want to check if the user checked at least one radio button and if not throw an error message, and set a flag variable to 1 to make some further checks.



i trying by checking that way



   if(!isset($_POST["status"]) || empty($_POST["status"])){echo "<p> you must choose missing/found</p>";$flag =1;}


but i have the error msg from the beginning before the user press the submit button. I know is because the radio buttons are not set but how do i do that without using javascript?







php html button radio-button






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 22 at 19:42









user10641451

12




12












  • Radios usually require using isset() and not (just) empty(). You should show us the form for this that contains the radios and the form's method.
    – Funk Forty Niner
    Nov 22 at 19:45










  • Check $_SERVER['REQUEST_METHOD'] to see if the form has been posted before checking whether the radio button was selected or not.
    – rickdenhaan
    Nov 22 at 19:47










  • @rickdenhaan thank you, it worked.. can you give me a brief explanation of how $_SERVER['REQUEST_METHOD'] works?
    – user10641451
    Nov 22 at 19:52










  • $_SERVER['REQUEST_METHOD'] contains the HTTP request method used to access the page. At the initial visit, the form is not submitted and the browser has (most likely) issued a GET request. Most (certainly not all!) forms are submitted using the POST request method, so checking for that before attempting to process the form can usually solve problems like this.
    – rickdenhaan
    Nov 22 at 20:07


















  • Radios usually require using isset() and not (just) empty(). You should show us the form for this that contains the radios and the form's method.
    – Funk Forty Niner
    Nov 22 at 19:45










  • Check $_SERVER['REQUEST_METHOD'] to see if the form has been posted before checking whether the radio button was selected or not.
    – rickdenhaan
    Nov 22 at 19:47










  • @rickdenhaan thank you, it worked.. can you give me a brief explanation of how $_SERVER['REQUEST_METHOD'] works?
    – user10641451
    Nov 22 at 19:52










  • $_SERVER['REQUEST_METHOD'] contains the HTTP request method used to access the page. At the initial visit, the form is not submitted and the browser has (most likely) issued a GET request. Most (certainly not all!) forms are submitted using the POST request method, so checking for that before attempting to process the form can usually solve problems like this.
    – rickdenhaan
    Nov 22 at 20:07
















Radios usually require using isset() and not (just) empty(). You should show us the form for this that contains the radios and the form's method.
– Funk Forty Niner
Nov 22 at 19:45




Radios usually require using isset() and not (just) empty(). You should show us the form for this that contains the radios and the form's method.
– Funk Forty Niner
Nov 22 at 19:45












Check $_SERVER['REQUEST_METHOD'] to see if the form has been posted before checking whether the radio button was selected or not.
– rickdenhaan
Nov 22 at 19:47




Check $_SERVER['REQUEST_METHOD'] to see if the form has been posted before checking whether the radio button was selected or not.
– rickdenhaan
Nov 22 at 19:47












@rickdenhaan thank you, it worked.. can you give me a brief explanation of how $_SERVER['REQUEST_METHOD'] works?
– user10641451
Nov 22 at 19:52




@rickdenhaan thank you, it worked.. can you give me a brief explanation of how $_SERVER['REQUEST_METHOD'] works?
– user10641451
Nov 22 at 19:52












$_SERVER['REQUEST_METHOD'] contains the HTTP request method used to access the page. At the initial visit, the form is not submitted and the browser has (most likely) issued a GET request. Most (certainly not all!) forms are submitted using the POST request method, so checking for that before attempting to process the form can usually solve problems like this.
– rickdenhaan
Nov 22 at 20:07




$_SERVER['REQUEST_METHOD'] contains the HTTP request method used to access the page. At the initial visit, the form is not submitted and the browser has (most likely) issued a GET request. Most (certainly not all!) forms are submitted using the POST request method, so checking for that before attempting to process the form can usually solve problems like this.
– rickdenhaan
Nov 22 at 20:07












1 Answer
1






active

oldest

votes


















0














If you submit the form with a button element with attributes type="submit" and name="something", a variable is set for this button also in the request. Eg. $_POST['something'].



So if you check if this variable is set, you know the form is submitted.



if(isset($_POST['something'] && (!isset($_POST["status"]) || empty($_POST["status"]))){
echo "<p> you must choose missing/found</p>";
$flag =1;
}





share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53437227%2fcheck-if-radio-button-is-checked-wihout-using-javscript-or-jquery%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    If you submit the form with a button element with attributes type="submit" and name="something", a variable is set for this button also in the request. Eg. $_POST['something'].



    So if you check if this variable is set, you know the form is submitted.



    if(isset($_POST['something'] && (!isset($_POST["status"]) || empty($_POST["status"]))){
    echo "<p> you must choose missing/found</p>";
    $flag =1;
    }





    share|improve this answer




























      0














      If you submit the form with a button element with attributes type="submit" and name="something", a variable is set for this button also in the request. Eg. $_POST['something'].



      So if you check if this variable is set, you know the form is submitted.



      if(isset($_POST['something'] && (!isset($_POST["status"]) || empty($_POST["status"]))){
      echo "<p> you must choose missing/found</p>";
      $flag =1;
      }





      share|improve this answer


























        0












        0








        0






        If you submit the form with a button element with attributes type="submit" and name="something", a variable is set for this button also in the request. Eg. $_POST['something'].



        So if you check if this variable is set, you know the form is submitted.



        if(isset($_POST['something'] && (!isset($_POST["status"]) || empty($_POST["status"]))){
        echo "<p> you must choose missing/found</p>";
        $flag =1;
        }





        share|improve this answer














        If you submit the form with a button element with attributes type="submit" and name="something", a variable is set for this button also in the request. Eg. $_POST['something'].



        So if you check if this variable is set, you know the form is submitted.



        if(isset($_POST['something'] && (!isset($_POST["status"]) || empty($_POST["status"]))){
        echo "<p> you must choose missing/found</p>";
        $flag =1;
        }






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 22 at 20:04

























        answered Nov 22 at 19:56









        dn Fer

        8431818




        8431818






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53437227%2fcheck-if-radio-button-is-checked-wihout-using-javscript-or-jquery%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

            Calculate evaluation metrics using cross_val_predict sklearn

            Insert data from modal to MySQL (multiple modal on website)