Помощник
|
Помогите составить функцию |
happyhand
|
Сообщение
#1
|
||
|
|
||
|
|||
happyhand
|
Сообщение
#2
|
|
Всё, разобрался, только есть ещё загвоздка.
Нужно скрыть форму отправки по ответу с сервера. Как сделать, ума не приложу. Пытался о обработчике у станавливать куку, а на форму повесить проверку: if(isset($_COOKIE['user']))echo"форма"; Но ответ от обработчика не перезагружает страницу с формой (работает ajax) и поэтому там массив с куками пустой. Вот когда страницу перезагружаешь, тогда форма исчезает, но надо, чтобы исчезала по ответу от сервера. Нужно как-то на Javascript это сделать, а я не знаю его. То есть в ответе присутствует какая-то переменная (функция), кот. скрывает блок с формой. Вот как-то так. |
|
|
alexdrob |
13.7.2010, 18:16;
Ответить: alexdrob
Сообщение
#3
|
|
function showResponse(responseText, statusText) {
$('#myForm').hide(); } |
|
|
happyhand
|
Сообщение
#4
|
|
Большое человеческое спасибо!
|
|
|
happyhand
|
Сообщение
#5
|
|
А как сделать, чтобы крутилась картинка, пока не пришёл ответ от сервера?
И ещё, как отправку сделать по клику на ссылке? Пробую так: [php]<a class='bbb' href=''>Ссылка</p>[/php] В скрипте: $(document).ready(function(){ var options = { target: "#output", beforeSubmit: showRequest, success: showResponse, timeout: 3000 }; $([B]'a.bbb').click[/B](function() { $(this).ajaxSubmit(options); return false; }); }); function showRequest(formData, jqForm, options) { var queryString = $.param(formData); return true; } function showResponse(responseText, statusText) { } Но что-то не то, не так работает, не подскажете, как правильно? |
|
|
alexdrob |
22.7.2010, 2:04;
Ответить: alexdrob
Сообщение
#6
|
|
чтобы крутилась картинка взять анимированую крутящуюся картинку) function showRequest(formData, jqForm, options) {
//ВОТ ТУТ ОТОБРАЗИТЬ КАРТИНКУ var queryString = $.param(formData); return true; } function showResponse(responseText, statusText) { //ВОТ ТУТ СКРЫТЬ КАРТИНКУ } |
|
|
happyhand
|
Сообщение
#7
|
|
Ну скрыть картинку ещё как-то получилось:
[php]$('img.ppp').hide();[/php] а как её отобразить, причём до отправки запроса она должна быть не видна. Вот так она вставлена на странице отправки: <img class='ppp' src='images/ajaxloader.gif'>
|
|
|
SOKOJI |
22.7.2010, 15:00;
Ответить: SOKOJI
Сообщение
#8
|
|
Картинке
style="display: none" укажи. Затем в нужный момент в js пропиши:$('.ppp').show(); Можно также прописать $('.ppp').show('[B]slow[/B]'); Вместо slow можно указать fast. Тогда картинка будет появляться с анимацией. |
|
|
happyhand
|
Сообщение
#9
|
|
Подскажите ещё с таким моментом.
Запрос отправляется формой: [PHP] <form id='myForm' action='form.php' method='post'> <input type='submit' value='Войти' /> </form> [/PHP] javascript: $(document).ready(function(){ var options = { target: "#output", beforeSubmit: showRequest, success: showResponse, timeout: 3000 }; $('#myForm').submit(function() { $(this).ajaxSubmit(options); return false; }); }); function showRequest(formData, jqForm, options) { $('.ppp').show(); var queryString = $.param(formData); return true; } function showResponse(responseText, statusText) { $('img.ppp').hide(); $('#myForm').hide(); } Файл form.php: [PHP] <?php header('Content-Type: text/html; charset=utf-8'); if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { echo "Hi!"; } ?> [/PHP] Но совсем некрасиво это делать кнопкой, нужно сделать ссылкой: [php]<a href='form.php'>Вход</a>[/php] Какие изменения нужно внести в код, чтобы вместо кнопки работала ссылка? |
|
|
SOKOJI |
23.7.2010, 13:36;
Ответить: SOKOJI
Сообщение
#10
|
|
$(document).ready(function(){ var options = { target: "#output", beforeSubmit: showRequest, success: showResponse, timeout: 3000 }; $('#link').click(function() { $(this).ajaxSubmit(options); return false; }); }); function showRequest(formData, jqForm, options) { $('.ppp').show(); var queryString = $.param(formData); return true; } function showResponse(responseText, statusText) { $('img.ppp').hide(); $('#myForm').hide(); } <a href="#" id="link">Вход</a>
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как составить уравнение, чтобы назначить цену для товара? | 2 | rownong27 | 712 | 21.3.2024, 12:53 автор: Lumex |
|
Помогите вспомнить рекламного бота Телеграм для обмена рекламой | 0 | Mixatraider | 692 | 21.2.2024, 23:42 автор: Mixatraider |
|
Помогите рещить проблему с монитором. Почему низкое разрешение при подключении монитора через displayport? |
0 | Levels | 1695 | 11.12.2020, 0:48 автор: Levels |
|
Помогите кто нибудь получить партнерку Росбанк! | 7 | heisenberg_mw | 2315 | 7.8.2020, 9:28 автор: heisenberg_mw |
|
Помогите найти тему пожалуйста | 7 | virtas | 12411 | 24.7.2020, 17:02 автор: -JamesSmips- |
Текстовая версия | Сейчас: 29.3.2024, 15:00 |