为什么我不能将数据从Modal发布到PHP?

时间:2014-10-23 13:24:19

标签: php twitter-bootstrap-3

使用以下代码,使用method =" POST"但在php-part中,未读取提交的值。谁能告诉我怎么做到这一点?

                <?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>

php部分看起来像这样:

<?php 

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

?>

1 个答案:

答案 0 :(得分:2)

表格需要采取行动..

<form method="post">                

不知道应该在哪里发布信息。

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

会工作..

要测试,请在php部分的页面顶部添加

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

现在,在您的表单HTML项目中使用action=""运行页面并测试表单。

决议:

您的提交似乎无法附加其他事件。data-dismiss="modal"