посылка переменной
суть, немогу присвоить значение переменной jquery переменной php, т.е, есть таблица из которой я получаю индекс строки и присваиваю ее переменной с помощью jquery, хочу присвоить это значение переменной на php но не могу, данные отправляются это видно в консоли браузера, но когда проверяю переменную php пишет что переменная пуста, получаю индекс строки так:
$(function() { $("tbody td").click(function(e) { var text_post1 =$(this).parent().parent().children().index($(this).parent()); text_post2=(text_post1+1); отправляю так: $.post('123.php', {text_post2:text_post1}, function(data){ alert(text_post1); }); открывается окно в котором проверяю передалось ли значение переменной jquery text_post2 переменной php text_post1: myWin= open("123.php", "displayWindow", "width=400,height=300,status=no,toolbar=no,menubar=no"); }); }); код файла 123.php в котором я проверяю значение переменной: <?php include ('script.php') ?> <?php if (isset($_POST['text_post1'])) { $k=($_POST['text_post1']); echo $k; } else { echo ('Поле пустое!'); } ?> вопрос как передать значение переменной из jquery в переменную php, смотрел много либо одно и то же, либо ничего не понимаю, да когда кликаю на строку, то alert выдает нужное мне значение, значит переменная text_post2(jquery) не пуста и часть кода работает нормально, и судя по данным консоли браузера переменная передается но в переменную php не записывается.... |
Цитата:
Да и цель открытия окна не понятна. У тебя же в alert выводится ответ, тебе этого мало? Можешь еще консоль браузера поизучать - там много интересного. Цитата:
|
да, это упрощенная версия того, что мне нужно, и alert никакой особой роли не играет, это проверка получаю ли я нужные данные когда кликаю на строку, цель открытия, если это играет значение в данной задаче, заключается в том, чтобы в будущем когда будет подключена база данных при помощи id загрузить только одну строку в открывшемся окне, id я получаю кликом на строку, а вот по поводу передачи интересно, я думал что этой строкой я посылаю значение:
$.post('123.php', {text_post2:text_post1}, function(data){ alert(text_post1); если нет то хотелось бы поподробнее или хотя бы ссылки на внятное объяснение, сам ничего понятного для себя не нашел, не юзал книги конечно, но решение этой проблемы необходимо как можно скорее максимум к завтрашнему вечеру... |
Цитата:
Поэтому когда ты делаешь второй запрос (его делает браузер при window.open() ) - старые POST-данные, переданные в предыдущем запросе уже не существуют, верно? Открыть окно POST-запросом можно через форму, не вариант? Правда тогда нельзя указать размеры окна. Или можно использовать псевдо-окно, например какойнибудь fancybox или прочий лайтбокс, тогда можно получить содержимое для отображения любым способом, включая асинхронный POST-запрос. |
Цитата:
Цитата:
$.post('123.php', {text_post2:text_post1}, function(data){ alert(text_post1); просто по мне так функция все таки не такая должна быть... если вместо alerta поставить другое ну к примеру что то типо $('#селектор').text(); то впринципе результат клика и в текстбокс и хоть куда записывается(кроме переменной) может здесь ошибка... в общем нужно чтобы после клика открывалось окно и в текстбоксах были данные из БД определенной строки на которую кликнули, любым способом.., если честно весь мозг себе сломал уже.. поэтому прошу помощи |
Цитата:
Цитата:
Цитата:
Чем не устраивает вариант с window.open('123.php?row_id=' + id) Где в id тебе надо записать id кликнутой строки. Сервер же готовит либо HTML-код для отображения строки (решение в лоб), либо отсылает чистые данные в JSON-формате, а HTML уже формируешь js-скриптом используя шаблонизацию или UI-фреймворк (крутое решение) - но тогда надо запрос делать аяксом, а окошко открывать с URL about:blank, и впрыскивать HTML через doc.write() Цитата:
|
Часовой пояс GMT +3, время: 19:38. |