PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (83): В начало « ... 61 62 63 64 [65] 66 67 68 69 ... » В конец

> Найдено сообщений: 1232
tuareg Отправлено: 20 Декабря, 2011 - 08:26:29 • Тема: Почему не перезаписывается переменная • Форум: JavaScript & VBScript

Ответов: 14
Просмотров: 2866
Напишите как Вы вызываете эту функцию. Чтобы я сразу дал готовое решение
tuareg Отправлено: 20 Декабря, 2011 - 07:39:06 • Тема: Почему не перезаписывается переменная • Форум: JavaScript & VBScript

Ответов: 14
Просмотров: 2866
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function valid_email_blur(el){
  3.   var
  4.       resultV = true,
  5.       inpEmail = el,
  6.       email = inpEmail.val(),
  7.       defer;
  8.   if (email != '') {
  9.         defer=$.post('valid_email.php',{email : email},function(data){
  10.                        if(data['valid']){
  11.                           inpEmail.next('span').html('<img src="/images/apply.png" class="apply">');
  12.                            resultV = true;
  13.                         }else{
  14.                            inpEmail.next('span').text(data['error_text']).css('color','#ff0000');
  15.                            resultV = false;
  16.                         }
  17.                     }, 'json');
  18.         defer.done(function(){
  19.              return resultV;
  20.         });
  21.    }
  22.    else{/*Если поле пустое сразу возвращаем true*/
  23.       return resultV;
  24.    }
  25. }
  26.  

Это так все прямо здесь. Так что не обессудь Подмигивание
Не заработает пиши, если не усну(усну вечером тогда сделаю) помогу
Вообще, зачем отправлять $.post? Когда есть $.getJSON? И смысл от проверки поля на валидность, если пустое ты возвращаешь истину?
(Добавление)
DeepVarvar пишет:
А зачем она там?

Тут вся проблема заключается в следующем. Ф-я отрабатывает быстрее, чем приходит ответ от сервера. По-этому и переменная resultV не изменяла своего значения даже при отрицательном варианте. Внеся reurn resultV в $.post возможно и получился бы положительный результат, но тут я не уверен( надо пробовать). А так единственно возможным вариантом, было использование объекта $.Deferred()
Как-то так Улыбка
tuareg Отправлено: 19 Декабря, 2011 - 23:06:35 • Тема: Вывод нескольких переменных из БД в Цикле • Форум: Вопросы новичков

Ответов: 10
Просмотров: 399
Вы только зря MySQL "насилуете", все равно потом придется переделывать. Радость

По коду:
Вместо
PHP:
скопировать код в буфер обмена
  1.  
  2. $equip = $row["equipments"];
  3. $parentsm = explode(",", $equip);
  4. foreach ( $parentsm as $element ) {
  5. $result2 = mysql_query( "SELECT `s_name` FROM  `equipments` WHERE  `id` = '$element' LIMIT 0 , 30") or die ("Ошибка запроса". mysql_error());
  6.  


Сделайте так
PHP:
скопировать код в буфер обмена
  1.  
  2. $result2 = mysql_query( "SELECT `s_name` FROM  `equipments` WHERE  `id` IN(".$row["equipments"].")") or die ("Ошибка запроса". mysql_error());
  3.  

Так хоть будет один запрос в каждом цикле.
Потом снова while
PHP:
скопировать код в буфер обмена
  1.  
  2. while ($row2 = mysql_fetch_array($result2, MYSQL_ASSOC)){
  3.  тут собирайте их через запятую
  4. }
  5.  

Т.е логика следующая. Получили строку типа 1,2. Сделали запрос id IN(1,2)===>id=1 OR id=2
tuareg Отправлено: 19 Декабря, 2011 - 22:46:26 • Тема: Вывод нескольких переменных из БД в Цикле • Форум: Вопросы новичков

Ответов: 10
Просмотров: 399
Если Вы еще далеко не ушли, есть возможность переделать БД, то надо это сделать.
Я бы сделал 3 таблицы(пишу по Вашим)
таблица тт:
id - идентификатор проблемы
description - описание проблемы

таблицу equipments: не трогать

И третья таблица(таблица связей)
id_tt-идентификатор проблемы(не автоинкремент!!!)
id_equipments -идентификаторы оборудования

И тут уже можно, как хочешь и что хочешь выводить.
tuareg Отправлено: 19 Декабря, 2011 - 21:21:02 • Тема: Почему не перезаписывается переменная • Форум: JavaScript & VBScript

Ответов: 14
Просмотров: 2866
Внесите переменную в ajax-запрос.
Или используйте $.Deffered();
У Вас получается, что функция отрабатывает раньше, чем приходит ответ с сервера
tuareg Отправлено: 19 Декабря, 2011 - 19:40:37 • Тема: Проверка формы без перезагрузки страницы с помощью jvascript • Форум: Вопросы новичков

Ответов: 7
Просмотров: 562
Наверное !==''
tuareg Отправлено: 19 Декабря, 2011 - 18:29:03 • Тема: С чего начать делать сайт? • Форум: Вопросы новичков

Ответов: 41
Просмотров: 1533
etoYA пишет:
DlTA, иньекция же хД

Куда??? Радость
P.S Не обижайтесь...., завтра мне будет стыдно
tuareg Отправлено: 19 Декабря, 2011 - 13:47:57 • Тема: как надo правилно ставить ограничительи при создании хранимые процедуры ? • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 47
Сделайте дамп процедуры через PMA там у видите.
По-моему после END должна быть ; и только потом //
Или есть еще такой вариант
END//
DELIMITER;
tuareg Отправлено: 19 Декабря, 2011 - 03:52:37 • Тема: Ajax не коректно работает в Опере • Форум: Напишите за меня, пожалуйста

Ответов: 29
Просмотров: 324
Я же говорю косяк самой оперы.
Попробуйте так.
Не отправляйте $.ajax. А выводите alert(name). И посмотрите одинаково ли они выводятся??
Пропишите то, что по ссылке говорят.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. encodeURIComponent(lt);
  3.  

Если выводятся одинаковые значения, тут все полный п...., если же нет, то тогда каким-то образом приводить их к одинаковому значению.
Еще можно глянуть. У googl-a есть сжималка js.
http://javascript[dot]ru/optimize/go[dot][dot][dot]ple-optimization
Там внизу комментарии 4 сверху и ответ к нему.
Т.е возможно придется ручками перекодировать и на сервере обратно
tuareg Отправлено: 18 Декабря, 2011 - 22:55:49 • Тема: Ajax не коректно работает в Опере • Форум: Напишите за меня, пожалуйста

Ответов: 29
Просмотров: 324
А тут поменяли?
PHP:
скопировать код в буфер обмена
  1.  
  2. $name=iconv("windows-1251","UTF-8",$_POST['name']);
  3.  

(Добавление)
У Вас же это уже на сайте лежит? Дайте я ссылочку гляну
tuareg Отправлено: 18 Декабря, 2011 - 20:30:29 • Тема: Ajax не коректно работает в Опере • Форум: Напишите за меня, пожалуйста

Ответов: 29
Просмотров: 324
Да нет, Вы не поняли. Криво, я имел ввиду, что он отдает непонятно что "кракозябры"
Вот смотрите ajax передает в кодировке utf-8. Потом перед отправкой он "вроде бы" пытается еще закодировать ее(urlDecode).
Вообще ну если уж Вам так не хочется перекодировать всю страницу и Бд. Сделайте запрос
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $.ajax({
  3.                         url: "include/testingLoginEmail.php",
  4.                         type: "POST",
  5.                         ...
  6.  

По идее с POST проблем быть не должно
tuareg Отправлено: 18 Декабря, 2011 - 19:45:11 • Тема: Ajax не коректно работает в Опере • Форум: Напишите за меня, пожалуйста

Ответов: 29
Просмотров: 324
Тут просто получается либо Opera где-то косячит, либо все остальные браузеры.
Браузеры работают в кодировке, в которой указал пользователь. Тут пробелмма не в работе браузера, а в том что ajax не работает(криво) с кодировкой не utf-8
tuareg Отправлено: 18 Декабря, 2011 - 18:27:40 • Тема: как убрать поп-ап окно при клике вне его • Форум: JavaScript & VBScript

Ответов: 13
Просмотров: 8285
natariga пишет:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(".contact").click();
  3.  


Все правильно. У Вас стоит проверка на видимость формы. Если она видима, скрываем или наоборот.
мой кусок кода делает следующее
Проверяет элемент на который кликнули
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. if ($(event.target).closest("#contactForm").length) return;
  3.  

Если кликнули не на $('#contactFormContainer'), он эмулирует событие click() на элементе $(".contact").(фактически закрытие модального окна)
Ну если не хочется так
сделайте
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('#contactFormContainer').click(function(){
  3.        if ($(event.target).closest("#contactForm").length) return;
  4.    $('#contactForm').hide();
  5.        event.stopPropagation();
  6. });
  7.  
tuareg Отправлено: 18 Декабря, 2011 - 17:59:38 • Тема: как убрать поп-ап окно при клике вне его • Форум: JavaScript & VBScript

Ответов: 13
Просмотров: 8285
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('#contactFormContainer').click(function(){
  3.        if ($(event.target).closest("#contactForm").length) return;
  4.     $(".contact").click();
  5.        event.stopPropagation();
  6. });
  7.  

Вот так прямо попробуйте. Должно сработать.
tuareg Отправлено: 18 Декабря, 2011 - 17:04:59 • Тема: как убрать поп-ап окно при клике вне его • Форум: JavaScript & VBScript

Ответов: 13
Просмотров: 8285
Ну и ...
Вешайте
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('#contactFormContainer').click(function(){
  3.        if ($(event.target).closest("#contactForm").length) return;
  4.        
  5. $('#contactForm').hide();
  6.       /*А можно еще изящней*/
  7.      $(".contact").click();
  8.        event.stopPropagation();
  9. });
  10.  

Страниц (83): В начало « ... 61 62 63 64 [65] 66 67 68 69 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB