Отобразить сообщение об успешном завершении во всплывающем диалоговом окне после отправки формы

Я новичок в JQuery. Я хочу открыть форму во всплывающем диалоге. Когда пользователь отправляет данные формы должны быть вставлены в базу данных MySQL & сообщение об успехе должно отображаться в диалоге.

Я мог бы сделать диалог с формой, но как загрузить сообщение об успехе?

<head>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>
</head>
<body>
<button id="dialog_trigger">open the dialog</button>
<div id="dialog" style="display:none;" title="Dialog Title">
<form id="form1">
<input type='text' name='data' id='data'/>
<input type='submit' id='submit'/>
</form>
</div>
<script>
$( "#dialog_trigger" ).click(function() {
$( "#dialog" ).dialog( "open" );
});
$("#dialog").dialog({
autoOpen: false,
position: 'center' ,
title: 'EDIT',
draggable: false,
width : 350,
height : 200,
resizable : true,
modal : true,
});
$( "#submit" ).click(function() {
// help
});
</script>
</body>

PHP:

$data=$_REQUEST['data'];
$q= mysqli_query($c,"INSERT INTO report (data) VALUES ('$data')") or die(mysqli_error());
if($q){
echo "Your report is submitted!"; //this should appear in popup dialog
}

0

Решение

использование плагин формы jQuery или аналогичные для отправки данных через вызов AJAX.

Ваша точка ввода данных должна возвращать некоторое закодированное в JSON значение, например

echo json_encode(array('message' => 'Thank you for your submission'));

Теперь со стороны JavaScript используйте возвращенное сообщение для заполнения модального содержимого, например

$("#message").text(message);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]