У меня проблема в bootstrap modal. Я хочу добавить заголовок изображения с использованием модели bootstrap.Как опубликовать данные в ajax из bootstrap modal?
Для модальной секции я сделал это,
<!-- Modal content Start-->
<form method="POST">
<!-- Modal -->
<div class="modal fade" id="myModal<?php echo $i;?>" role="dialog">
<input type="hidden" id="image_id" name="image_id" value="<?php echo $Array->image_id;?>" >
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Image Caption</h4>
</div>
<div class="modal-body">
<input type="text" id="caption" name="caption" placeholder="Caption" value="<?php echo $Array->image_caption;?>"/>
</div>
<div class="modal-footer">
<button class="btn btn-success" id="btn_caption">submit</button>
<a href="#" class="btn" data-dismiss="modal">Close</a>
</div>
</div>
</div>
</div>
</form>
<!-- Modal End Here -->
Для АЯКС части я сделал это,
$(document).ready(function(e) {
$("button#btn_caption").click(function(){
var postData = $(this).serialize();
alert(postData);
$.ajax({
type: "POST",
url: "process.php",
data: postData,
success: function(msg){
//alert('successfully submitted')
},
error: function(){
alert("failure");
}
});
});
});
Для process.php файла я ставлю эти строки,
<?php
include('require/admin_header.php');
if (isset($_POST['caption'])) {
$caption=strip_tags($_POST['caption']);
$image_id=strip_tags($_POST['image_id']);
echo '<pre>';
print_r($_POST);
// Data base update code
echo 'Update Done';
}?>
Проблема заключается в том, что база данных не обновляется со значением. <?php echo $Array->image_caption;?>
печатает значение из базы данных в модальном формате. Но когда я делаю это alert(postData);
, он ничего не предупреждает. Может ли кто-нибудь помочь мне в том, что я делаю ошибку?
Заранее благодарим за помощь.
Как вы отправили код для тега формы, я не вижу «Id» atreebute. просто добавьте атрибут id и попробуйте дать ниже ответ, он должен работать –