[英]Insert data from modal to database
當我單擊“添加”按鈕時,我想使窗體出現在彈出窗口中。 因此,我使用模式顯示PHP表單,但是當我嘗試將插入表單的數據保存到數據庫中時,它不起作用。 當我單擊“保存”時,出現了一個奇怪的URL,如下所示:
... / pembelitkatakutest.php?image = 025pikachu_xy_anime_3.png&save =
我不確定,但我認為該網址不應包含“ image = 025pikachu_xy_anime_3.png&”部分。
我的代碼如下:
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">Add Tongue Twister</button><br><br><br>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
<h4 class="modal-title" id="myModalLabel">Add Tongue Twister</h4>
</div>
<div class="modal-body">
<form method = "POST">
<div class="form-group">
<label for="usr">Please Choose a Picture:</label>
<input type="file" name="image">
<script type="text/javascript">
$(document).ready(function() {
$(window).keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
});
});
</script>
</div>
<div class="form-group">
<label for="pwd">Please write the tongue twister:</label>
<input type="text" rows = "3" class="form-control">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary" name="save">Save changes</button>
<?php if(isset($_POST['save']))
{
//target folder to keep the media
$target = "images/".basename($_FILES['image']['name']);
//get all submitted data from form
$image = $_FILES['image']['name'];
$text = $_POST['text'];
if(!empty($_FILES['image']['name']))
{
$sql = "INSERT INTO pembelitkataku(image, text) VALUES ('$image','$text')";
mysqli_query($db, $sql);
}
else
{
$message = "Sila pilih semua fail";
echo "<script type='text/javascript'>alert('$message');</script>";
}
move_uploaded_file($_FILES['image']['tmp_name'], $target);
}
?>
</div>
</form>
</div>
我可以知道我的代碼出了什么問題以及如何解決它嗎?
如果可能的話,我想避免使用Javascript,因為它很難理解。
謝謝。
使用<form method="POST" enctype="multipart/form-data">
因為默認情況下,您的代碼正在發出GET請求,但是您的PHP代碼想要接收POST請求。 您可以在以下代碼行中看到它:
if(isset($_POST['save']))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.