Передача по ссылке методом POST
echo "<a href='index.php' onclick=\"javascript: $.post( 'index.php', {id: '1' });\">ссылка</a>";
Судя по работе кода выше происходит следующее: 1) Загружается файл index.php в нем есть код. if(isset($_POST['id'])) mysql_query(удалить информацию с базы); 2) Снова загружается файл index.php но уже без одной записи в базе. И если в этом файле прописать echo $_POST['id'] то ничего не выводится, т.к. второй раз файл index.php загружается без параметров POST Но я хочу в конечном итоге вывести на экран echo $_POST['id']; Может надо как-то по-другому передавать в файл?? |
Интересный подход... А Вы уверены что Вам нужен аякс для этого?Может, лучше обойтись только php?Задумка не очень ясна...
|
правьте то место где происходит, второй переход
или используйте не POST а GET |
<a id="delete-link" href="#">delete</a> ... <script type="text/javascript"> $('#delete-link').click(function(){ $.post('index.php', {'id': 1}); return false; }); </script> |
а лучше даже так
<a id="delete-link" href="#">delete</a> ... <script type="text/javascript"> $('#delete-link').click(function(){ $.ajax('index.php', { 'data': { ''id': 1 }, 'type': 'post', 'error': function(){ alert('ошибка при удалении ...'); } }); return false; }); </script> |
А как начёт поместить ссылку в <form/> и при нажатии делать submit ?
|
На счет аякса надо подумать. Но все равно попробую более подробно описать свой вопрос.
http://mashintop.ru/announcement_aut...s=see_all_auto здесь объявления. При нажатии по объявлению вы переходите на другую страницу, при переходе передается очень много GET параметров. Яндекс такие страницы не индексирует. Вот я и хочу передавать все эти параметры, кроме id, через POST. Передавать параметры нужно, чтобы можно было сортировать, а так же вернуться на страницу поиска объявлений с теми же параметрами, что были заданы изначально. На счет скрытой формы тоже хорошее предложение, надо попробовать, вдруг чего получится. |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
ну и напоследок можно процитировать руководителя веб-поиска Яндекса Цитата:
|
Цитата:
те урлы, что я дал выше - запрещены к индексации, так что яндекс их не индексирует. Ответ платона на вопрос "Почему" - сильно много параметров. И еще, с формой не получилось:( т.к. если указывать href="yandex.ru", то переходит на яндекс, а форму даже не обрабатывает, а если указать href="#", тогда работает, но ссылки нет, а мне нужна именно ссылка для индексирования:( <a OnClick="filtr_go.submit()" href="yandex.ru"> Кстати, этот метод тоже не подходит, т.к. ссылки в href="#" нет:( Может надо как-то по-другому немного сделать?? чтобы и ссылка была и обработка формы?? |
Люди добрые, подскажите, как мне лучше сделать, чтобы и ссылка была и ПОСТ передавался??
|
<a href="http://google.ru/" id="q">click</a> <script src="http://yandex.st/jquery/1.5.2/jquery.min.js"></script> <script> $("#q").click(function(){ var href = this.href // ну тут ясно. // когда запрос проходит, меняем юзеру локайшон $.post( 'index.php', {id: '1' }, function(){ *!*location.href=href*/!* } ) return false; // шоб не переходил СРАЗУ }) </script> гавнокодик но так хотя бы идет запрос POST и потом смена локайшона юзера, как и должно быть у юзеров с ОТКЛ JS ( боты яндекса, напр) ссыль будет как обычная, т.е. никаких запросов POST |
Что-то не работает.
Как я понял суть скрипта следующая: Жмем на ссылку. Дальше посылаем параметры ПОСТ на index.php, там идет их обработка, а затем идет редирект по ссылке. Если это так, то тут опять нет решения моей проблемы, т.к. мне нужно попасть на index.php (если разбирать этот пример). и чтобы по команде echo $_POST['id']; я получил на экране этот id. Мне это нужно, чтобы сохранить значения id (в данном случае) и передать его на другую страницу. Т.е. никакой обработки на index.php нет, тут только сохраняется значение, а когда я вернусь назад, то мне уже нужно будет обработать id. Или может есть вообще другой способ решения задачи?? |
Спс
|
Цитата:
БД |
Часовой пояс GMT +3, время: 04:49. |