Передача по ссылке методом 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, время: 00:04. |