Привет, я хочу открыть окно предупреждения после проверки того, хранятся ли в базе данные. Если он сохранен, он будет предупрежден о сохранении, иначе не будет сохранен.
Это моя функция ajax
AjaxRequest.POST( { 'url':'GroupsHandler.php' ,'onSuccess':function(creategroupajax){ alert('Saved!'); } ,'onError':function(creategroupajax){ alert('not saved');} } );
но теперь он показывает, что AjaxRequest не определен.
пожалуйста, помогите исправить это
благодаря
Это, конечно, возможно с помощью Ajax .
Рассмотрим приведенный ниже примерный код для того же самого.
Ajax call : $.ajax({ url: 'ajax/example.php', success: function(data) { if(data == "success") alert('Data saved.'); } });
Код example.php
<?php $bool_is_data_saved = false; #Database processing logic here ie #$bool_is_data_saved is set here in the database processing logic if($bool_is_data_saved) { echo "success"; } exit; ?>
function Ajax(data_location){ var xml; try { xml = new XMLHttpRequest(); } catch (err){ try { xml = new ActiveXObject("Msxml2.XMLHTTP"); } catch (error){ try { xml = new ActiveXObject("Microsoft.XMLHTTP"); } catch (error1){ // } } } xml.onreadystatechange = function(){ if(xml.readyState == 4 && xml.status == 200){ alert("data available"); } } xml.open("GET", data_location, true); xml.send(null); } window.onload = function(){ Ajax("data_file_location"); }
Вы можете создать таблицу addtitional с датой (временем) последней базы данных обновлений и проверить, будет ли эта дата позже. Вы можете использовать для него стандартную функцию setInterval
.
Это возможно с помощью ajax. Используйте jQuery.ajax / pos / get для вызова сценария php, который сохраняет данные, или просто проверяет, были ли данные ранее сохранены (в зависимости от того, как вам это нужно), а затем используйте обратные вызовы succes / failure для обработки своего ответа и отображения если вы получите правильный ответ.
Ниже код на основе jQuery.
Попробуй
$.ajax({ type: 'POST', url: 'http://kyleschaeffer.com/feed/', data: { postVar1: 'theValue1', postVar2: 'theValue2' }, beforeSend:function(){ // this is where we append a loading image $('#ajax-panel').html('<div class="loading"><img src="/images/loading.gif" alt="Loading..." /></div>'); }, success:function(data){ // successful request; do something with the data $('#ajax-panel').empty(); $(data).find('item').each(function(i){ $('#ajax-panel').append('<h4>' + $(this).find('title').text() + '</h4><p>' + $(this).find('link').text() + '</p>'); }); }, error:function(){ // failed request; give feedback to user $('#ajax-panel').html('<p class="error"><strong>Oops!</strong> Try that again in a few moments.</p>'); } });
Ваш вопрос не ясен, хотя у меня есть это.
Сначала решите, использовать ли POST или GET (я рекомендую POST) для передачи данных AJAX. Сделайте php-файл (ajax.php) таким, чтобы он возвращал true
или false
после проверки того, хранятся ли в базе данные. Вы можете протестировать переменную $your_variable = "some_data_to_check";
имея данные внутри и как только вы закончите, вы можете заменить его на $your_variable = $_POST["ajaxdata"];
,
Затем на вашей странице настройте AJAX, используя плагин jQuery;
var your_data_variable = "data_to_send"; $.ajax({ type: "POST", url: "ajax.php", data: 'ajaxdata=' + your_data_variable, success: function(result){ if(result == "true"){ alert("saved"); }else{ alert("not saved"); } }
Вы можете взглянуть на jQuery AJAX Tutorial, например: упростить разработку Ajax с помощью jQuery
Надеюсь это поможет.
используйте ajax для вызова сценария и проверки значений в базе данных через скрипт. Если в данных присутствует эхо-успех, еще нет. Посмотрите пример этого.
Предполагая databasename = db
Предполагая tablename = tb
Предполагая tableColumn = data
Предполагая, что server = localhost
Ajax:
$.ajax({ url: 'GroupsHandler.php', success:function(data){ if(data=="saved") { alert("success"); } } });
Теперь в myphpscript.php:
<?php $Query = "select data from table"; $con = mysql_connect("localhost","user","pwd"); //connect to server mysql_select_db("db", $con); //select the appropriate database $data=mysql_query($Query); //process query and retrieve data mysql_close($con); //close connection if(!$empty(mysql_fetch_array($data)) { echo "saved"; } else { echo " not saved "; } ?>
EDIT: вы также должны включить файл jquery, чтобы сделать этот тип запроса ajax. Включите это в верхней части страницы вызова ajax.
<script src='ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' type='text/javascript'></script>