Используя следующий код, модал в форме с 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"
,
Других решений пока нет …