У меня есть таблица, которая выводит все мои контакты через цикл while из моей базы данных.
мой синтаксис такой:
SELECT * FROM contacts WHERE id = $_SESSION['user_id'] ORDER BY name ASC LIMIT 5
, который извлекает все мои данные и дает только 5 результатов.
Теперь моя цель состоит в том, чтобы иметь маленькую кнопку, которая открывает окно модели с jquery (этим я могу управлять самостоятельно) с формой, запрашивающей пользователя ввести номер, после чего этот номер будет отправлен по почте или получен в $ PHP_SELF и обновите локальную переменную числом, введенным пользователем, тогда эта переменная будет использоваться для обновления базы данных с целью увеличения или уменьшения значения LIMIT.
Я просмотрел всю сеть (с Google), чтобы найти отправку формы с использованием AJAX, но все примеры, которые я нашел, не работают для меня.
Когда пользователь отправляет число, а SQL-запрос выполняется и обновляется для выходной таблицы, которая динамически обновляется в соответствии с новым значением LIMIT, и все это без обновления страницы для пользователя.
мой код jquery:
(document).ready(function(){
$("form#form").submit(function() {
// we want to store the values from the form input box, then send via ajax below
var val = $('input[name=new_value]').attr('value');
$.ajax({
type: "post",
url: "process.php",
data: "val="+ val,
cache: false,
success: function(){
$('form#form').hide(function(){$('.success').fadeIn();});
}
});
return false;
});
});
$(document).ready(function(){ $("form#form").submit(function() {
// we want to store the values from the form input box, then send via ajax below
var val = $('input[name=new_value]').attr('value');
$.ajax({ type: "post", url: "process.php", data: "val="+ val, cache: false, success:
function(){
$('form#form').hide(function(){$('.success').fadeIn();});
} }); return false; }); });
тогда мой php код:
$new_val = $_POST['new_val'];
$_val = "UPDATE `settings` SET `display_limit` = {$new_val} WHERE `user_id` = {$_SESSION['user_id']}";
mysql_query($_val) or die(mysql_error());
и моя форма проста:
есть предложения? Я еще не пришел к тому, как динамически обновлять свою исходную таблицу, так что, если кто-нибудь может указать мне правильное направление или оказать некоторую помощь, которая была бы потрясающей.
спасибо
EDIT:
Вот обновленный скрипт jquery, над которым я работал, я могу успешно отправить форму! но моя единственная проблема в том, что я не вижу изменений до тех пор, пока страница не будет обновлена с поражениями с целью использования AJAX ... sigh
как мне теперь обновлять и обновлять мой #results div с содержимым отправки формы?
$(document).ready(function() {
var options = {
url: 'process.php',
type: 'post',
//dataType: 'json',
target: '#last_five_sellers',
success: success
};
// bind to the form's submit event
$('#form').submit(function() {
// inside event callbacks 'this' is the DOM element so we first
// wrap it in a jQuery object and then invoke ajaxSubmit
$(this).ajaxSubmit(options);
// !!! Important !!!
// always return false to prevent standard browser submit and page navigation
return false;
});
function success(responseText, $form) {
$("form#form").hide();
$(".success").fadeIn();
}
});