相同的代码适用于普通形式,但不适用于模态形式。无法理解为什么。
以下是我在管理信息中心使用的模式之一。目前它在表单中只有一个字段。但是当我尝试提交表单时,模式会关闭,但数据不会插入到数据库中,也不会显示任何错误。以下是Modal和Form的代码。
<li><a href="#modal1" class="tooltipped modal-trigger" data-position="bottom" data-delay="50" data-tooltip="Update Events"><i class="material-icons">announcement</i></a></li>
<div id="modal1" class="modal">
<div class="modal-content ">
<div class="row">
<form class="col s12" action="updatetext.php" method="POST">
<div class="row">
<div class="input-field col s12">
<!-- <i class="material-icons prefix">mode_edit</i> -->
<textarea id="icon_prefix2" class="materialize-textarea" style="color:#000"></textarea>
<label for="icon_prefix2" >News</label>
<input type="text" name="news">
</div>
</div>
<input type="submit" value="submit" class="modal-action modal-close waves-effect waves-green btn-flat ">
<a name="submit" class="modal-action modal-close waves-effect waves-green btn-flat ">Update</a>
<a class="modal-action modal-close waves-effect waves-green btn-flat ">Cancel</a>
</div>
</form>
</div>
</div>
这是updatetext.php的代码
<?php
include_once("db.php");
error_reporting(E_ALL);
ini_set('display_errors', 1);
if(isset($_POST["submit"])) {
$news = $_POST['news'];
$news = mysqli_real_escape_string($conn, $news);
$query = mysqli_query($conn, "INSERT INTO news (newsmatter) VALUES ('$news')");
}
?>