Why can't I post POST data from modal to PHP?

Using the following code, modal on the form with method = "POST", but in the php part the passed value is not readable. Can anyone tell me how to do this?

                <?php
                if ($error) {
                    echo '<div class="alert alert-danger">'.$error.'</div>';
                }

                if ($message) {
                    echo '<div class="alert alert-success">'.$message.'</div>';
                }
                ?>

<div class="container"> 
    <button class="btn btn-success" data-toggle="modal" data-target="#myModal">
    Launch modal
    </button>

    <form method="post">                

    <div class="modal" id="myModal">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <h4 class="modal-title">You will receive an Access Code at your new email-address</h4>
                </div>
                <div class="modal-body">
                    <label for="text">Fill in your Access Code right here</label>
                    <input type="text" name="AccessCode" class="form-control"/>
                </div>
                <div class="modal-footer">
                    <input type="submit" name="submit" value="Confirm" data-dismiss="modal" class="btn btn-success btn-lg marginTop" />
                </div>
            </div>
        </div>
    </div>

    </form>

</div>

      

The php part looks like this:

<?php 

if ($_POST['submit']=='Confirm') {
    print_r($_POST);
    $error="No errors";
    $message="Approved!";
} else {
    $error="Error!";
    $message="Nothing received";
}

?>

      

+2


source to share


1 answer


Form requires action.

<form method="post">                

      

I don't know where to send the information.

<form method="post" action="phpPageToSendTo.php">                

      

will work.



To check, at the top of the page in the php section add

$testValue = "";
if(isset($_POST["AccessCode"]))
{
   $testValue = $_POST["AccessCode"] ;
   echo "<h1> BIG LETTERS WITH THE ACCESS CODE :" . $testValue . "</h1>";
}
?>

      

Now in your form HTML element use action=""

Run Page and test the form.

Resolution:

And it looks like you don't have another event related to your submission. data-dismiss="modal"

...

+2


source







All Articles