Столкнулся с такой проблемой:
Имеется заполняемая таблица, подобие Exсel, в каждой ячейке находятся инпуты или селекты. Имеется сабмит для отправки данных на обработчик.
Проблема в следующем:
как отправить данные на обработчик ? В форме были атрибуты action="" и method="", в таблицу же такое не вставить. Как быть ?
Или можно как-то без обработчика ? Сразу на месте обрабатывать данные и отправлять в БД ?
Спустя 8 минут, 19 секунд (20.01.2011 - 13:21) sharki написал(а):
Обычно всё это запихивается в форму, ну или тупо JS повытаскивать и ajax'ом все данные из полей и отправить обработчику
Спустя 8 минут, 5 секунд (20.01.2011 - 13:29) RCuPeR написал(а):
Ну в этом случае мне нужна именно таблица.
Как можно средствами JS вытащить значения ? С JS не знаком совсем.
Как можно средствами JS вытащить значения ? С JS не знаком совсем.
Спустя 16 минут, 59 секунд (20.01.2011 - 13:46) sharki написал(а):
Подключить библиотеку jQuery
$("#content").html(data) = в DIV с id content вернется ответ с файла (например там когда все успешно ты echo отправляешь ответ типа успешно загружено)
id : $("input#idr").val() = здесь ты помещаешь в JS переменную id данные с инпута с id idr, и т.д смотри по аналогии, если надо добавить копируешь вставляешь и добавляешь новые инпуты или убираешь.
url: "/file_obrabotchik.php" = здесь указывается путь до исполняемого файла, который будет получать данные ajaxa
выглядеть будут так $_POST['id'] и т.д т.е именоваться будут так же, как и имена JS переменных, которые ты сам именуешь при отправке.
function getValue() {
$.ajax({
type: "POST",
url: "/file_obrabotchik.php",
data: ({id : $("input#idr").val(), name: $("#name").val(), last_name: $("#last_name").val(),
tel: $("#tel").val()}),
success: function(data){
$("#content").html(data);
}
});
}
$("#content").html(data) = в DIV с id content вернется ответ с файла (например там когда все успешно ты echo отправляешь ответ типа успешно загружено)
id : $("input#idr").val() = здесь ты помещаешь в JS переменную id данные с инпута с id idr, и т.д смотри по аналогии, если надо добавить копируешь вставляешь и добавляешь новые инпуты или убираешь.
url: "/file_obrabotchik.php" = здесь указывается путь до исполняемого файла, который будет получать данные ajaxa
выглядеть будут так $_POST['id'] и т.д т.е именоваться будут так же, как и имена JS переменных, которые ты сам именуешь при отправке.
Спустя 4 минуты, 23 секунды (20.01.2011 - 13:50) RCuPeR написал(а):
sharki , глянь ЛС.
Спустя 1 час, 48 минут, 55 секунд (20.01.2011 - 15:39) inpost написал(а):
<form>
<table>
</table>
</form>
Спустя 5 минут, 34 секунды (20.01.2011 - 15:45) RCuPeR написал(а):
Т.е всё свою таблицу заключить в тег формы ?
Спустя 5 минут, 12 секунд (20.01.2011 - 15:50) inpost написал(а):
ну да, а внутри таблицы уже инпуты разные.
Спустя 17 минут, 5 секунд (20.01.2011 - 16:07) RCuPeR написал(а):
Блин, всё так просто, жаль что сразу не додумался =)
Мы тут с sharki час убили что бы запустить этот AJAX, так у нас ничего не вышно
Мы тут с sharki час убили что бы запустить этот AJAX, так у нас ничего не вышно
_____________
Гнусный социопат с комплексом Бога.