Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
Вложений: 3
Цитата:
во вкладке текст запроса пишет: dat=1 я так понимаю это и есть то значение которое мне нужно, но почему тогда оно не загружается через $_POST['dat']? |
Чет не похоже на асинхронный запрос. Это же просто страница по адресу blabla/script.php. Какое отношение к этому скриншоту имеет приведенный выше код?
Отладка в IE? Лучше убейте сразу.. Хотяб в сафари отлаживай. |
Цитата:
|
попробовал на простом примере, без БД и прочего, две страницы script.php и 123.php, код страницы script.php:
$(function () { $('table#tab1 tbody tr').click(function(){ var text = $(this).attr('id'); $.post( './123.php', {text:text}, function(ok){ alert(ok); }); }); }); <table border='2' id='tab1'> <thead> <tr> <th>id</th> <th>name</th> <th>surname<th> </tr> </thead> <tbody> <tr id='1'> <td>1</td> <td>Andrey</td> <td>Cheprov</td> </tr> <tr id='2'> <td>2</td> <td>Vasya</td> <td>Guschin</td> </tr> </tbody> </table> <a href='123.php'>123</a><br> код страницы 123.php: <?php if(isset($_POST['text'])){ $k=$_POST['text']; echo '<br>'; if($k==1){ print 'gusto'; }else { print 'pusto'; } }else{ echo 'no!'; } ?> значение переменной text передаются методом $_POST и даже присваиваются переменной $k в сообщении которое выскакивает при клике все работает, если нажимаю на первую строку в которой значение id=1 то при выполнении цикла в сообщении ответ 'gusto' если на вторую строку в которой id=2 то выскакивает сообщение 'pusto' но если я по ссылке перехожу на эту страницу то результат выполнения цикла 'no!' т.е переменная пустая, вопрос, как сделать что бы переходя по сслыке переменная сохраняла то значение которое передает этот скрипт $(function () { $('table#tab1 tbody tr').click(function(){ var text = $(this).attr('id'); $.post( './123.php', {text:text}, function(ok){ alert(ok); }); }); }); и оно было сохранено на странице 123.php до тех пор пока этот скрипт не выполнился еще раз, если он выполнился то данные переменной как на странице script.php так и на странице 123.php обновились и снова хранились на странице 123.php до повторного вызова скрипта: $(function () { $('table#tab1 tbody tr').click(function(){ var text = $(this).attr('id'); $.post( './123.php', {text:text}, function(ok){ alert(ok); }); }); }); если же это невозможно, можно ли передать значения ячеек одной строки таблицы в текстовые поля находящиеся на странице 123.php? и как это можно сделать хотя бы ссылки куда смотреть буду очень благодарен. |
А теперь объясни: зачем ты делаешь асинхронный запрос, передавая id строки, если следующее твое действие - переход на другую страницу? Почему бы просто не передавать id прям при переходе? Переход - это GET-запрос, через который можно передать данные.
Вообще же, меня уже напрягает писать в пустоту, будто пишешь стенке, ни ответа не привета. Вот, например: Цитата:
|
Часовой пояс GMT +3, время: 16:51. |