使用以下代码,表单中的模式具有 method="POST",但在 php 部分中不会读取提交的值。谁能告诉我如何实现这个目标?
<?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";
}
?>
最佳答案
表单需要一个操作..
<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"
。
关于php - 为什么我无法将数据从 Modal 发送到 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26529124/