PHP - How to hide the form after it's submitted

18,760

Solution 1

Corrected code: Display form only when we do not have form values submitted. So, write your HTML code in else tag as following:

<div id="domain-name-check">

    <?php
    if(isset($_POST['proses'])){
        $domain_name = "$_POST[domain]"."$_POST[suffix]";
        $arrHost = @gethostbynamel("$domain_name");
        $date = date('y-m-d');

        if(empty($arrHost)){
            echo "<h2>$domain_name is beschikbaar</h2> <a href='/offerte-aanvragen/".$domain_name."/'>Vraag een offerte aan</a>";
            $availability = "yes";
        }else{
            echo "<h2>$domain_name is helaas bezet</h2> <a href='/offerte-aanvragen/".$domain_name."/verhuizen/'>Verhuis uw domein</a>";
            $availability = "no";
        }

        mysql_query("INSERT domainnames SET dns='".$domain_name."', available='".$availability."', timestamp='".$date."'")or die(mysql_error());

    }
        else {
        ?>
        <h2>Is uw domeinnaam nog vrij?</h2>
    <form method='post' class="clearfix">
        <input type=text name=domain>
            <select name="suffix">
                <option value=".nl">.nl</option>
                <option value=".be">.be</option>
                <option value=".com">.com</option>
                <option value=".net">.net</option>
                <option value=".org">.org</option>
                <option value=".biz">.biz</option>
                <option value=".info">.info</option>
                <option value=".mobi">.mobi</option>
                <option value=".ws">.ws</option>
                <option value=".cc">.cc</option>
            </select>
            <input type=submit name=proses value=Check>
    </form>
        <?php
        }
    ?>
</div>

Solution 2

<div id="domain-name-check">
    <?php if(!isset($_POST['proses'])){ ?><h2>Is uw domeinnaam nog vrij?</h2>
    <form method='post' class="clearfix">
        <input type=text name=domain>
            <select name="suffix">
                <option value=".nl">.nl</option>
                <option value=".be">.be</option>
                <option value=".com">.com</option>
                <option value=".net">.net</option>
                <option value=".org">.org</option>
                <option value=".biz">.biz</option>
                <option value=".info">.info</option>
                <option value=".mobi">.mobi</option>
                <option value=".ws">.ws</option>
                <option value=".cc">.cc</option>
            </select>
            <input type=submit name=proses value=Check>
    </form>
    <?php } //endif form submitted
    if(isset($_POST['proses'])){
        $domain_name = "$_POST[domain]"."$_POST[suffix]";
        $arrHost = @gethostbynamel("$domain_name");
        $date = date('y-m-d');

        if(empty($arrHost)){
            echo "<h2>$domain_name is beschikbaar</h2> <a href='/offerte-aanvragen/".$domain_name."/'>Vraag een offerte aan</a>";
            $availability = "yes";
        }else{
            echo "<h2>$domain_name is helaas bezet</h2> <a href='/offerte-aanvragen/".$domain_name."/verhuizen/'>Verhuis uw domein</a>";
            $availability = "no";
        }

        mysql_query("INSERT domainnames SET dns='".$domain_name."', available='".$availability."', timestamp='".$date."'")or die(mysql_error());

    }
    ?>
</div>
Share:
18,760
Admin
Author by

Admin

Updated on August 16, 2022

Comments

  • Admin
    Admin over 1 year

    I have a domain name check form that i have in a container. After I submit the form the availability of the domain name is checked and a message is shown in the same container as the form. When the message is shown, I want the form and first H2 to disappear. How can i do this?

    My code:

    <div id="domain-name-check">
        <h2>Is uw domeinnaam nog vrij?</h2>
        <form method='post' class="clearfix">
            <input type=text name=domain>
                <select name="suffix">
                    <option value=".nl">.nl</option>
                    <option value=".be">.be</option>
                    <option value=".com">.com</option>
                    <option value=".net">.net</option>
                    <option value=".org">.org</option>
                    <option value=".biz">.biz</option>
                    <option value=".info">.info</option>
                    <option value=".mobi">.mobi</option>
                    <option value=".ws">.ws</option>
                    <option value=".cc">.cc</option>
                </select>
                <input type=submit name=proses value=Check>
        </form>
        <?php
        if(isset($_POST['proses'])){
            $domain_name = "$_POST[domain]"."$_POST[suffix]";
            $arrHost = @gethostbynamel("$domain_name");
            $date = date('y-m-d');
    
            if(empty($arrHost)){
                echo "<h2>$domain_name is beschikbaar</h2> <a href='/offerte-aanvragen/".$domain_name."/'>Vraag een offerte aan</a>";
                $availability = "yes";
            }else{
                echo "<h2>$domain_name is helaas bezet</h2> <a href='/offerte-aanvragen/".$domain_name."/verhuizen/'>Verhuis uw domein</a>";
                $availability = "no";
            }
    
            mysql_query("INSERT domainnames SET dns='".$domain_name."', available='".$availability."', timestamp='".$date."'")or die(mysql_error());
    
        }
        ?>
    </div>