За последние 24 часа нас посетили 25765 программистов и 1727 роботов. Сейчас ищут 922 программиста ...

Проблемка

Тема в разделе "JavaScript и AJAX", создана пользователем ekabolotina, 14 окт 2010.

  1. ekabolotina

    ekabolotina Активный пользователь

    С нами с:
    14 окт 2010
    Сообщения:
    3
    Симпатии:
    0
    Есть форма, .js файл со скриптом и .php файл. Все вместе работают нормально, если значения переменных в форме введены на латинице. Если переменная введена по-русски, то скрипт принимает ее за пустую переменную, а мне это не надо, т.к. стоИт проверка на пустые поля. В чем может быть проблема?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ekabolotina
    =) В том что скрипт ищет наличие например букв латинского алфавита, и только тогда считает поле заполненным...

    скрипт секретный покажите
     
  3. ekabolotina

    ekabolotina Активный пользователь

    С нами с:
    14 окт 2010
    Сообщения:
    3
    Симпатии:
    0
    какой интересует? пхп или ява?

    Код (Text):
    1. function getXmlHttp(){
    2.  
    3. var xmlhttp;
    4.  
    5. try {
    6.  
    7. xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    8.  
    9. } catch (e) {
    10.  
    11. try {
    12.  
    13. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    14.  
    15. } catch (E) {
    16.  
    17. xmlhttp = false;
    18.  
    19. }
    20.  
    21. }
    22.  
    23. if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    24.  
    25. xmlhttp = new XMLHttpRequest();
    26.  
    27. }
    28.  
    29. return xmlhttp;
    30.  
    31.     }
    32.  
    33. function vote() {
    34.  
    35. var req = getXmlHttp()  
    36.  
    37. var statusElem = document.getElementById('status')
    38.  
    39. req.onreadystatechange = function() {  
    40.  
    41. if (req.readyState == 4) {
    42. if(req.status == 200) {
    43.  
    44. statusElem.innerHTML = req.responseText;
    45.  
    46. }
    47.  
    48.  }
    49.  
    50. }
    51.  
    52. var title = document.add.title.value;
    53.  
    54. var sel = document.add.sel.value;
    55.  
    56. var content = document.add.content.value;
    57.  
    58. var fullcontent = document.add.fullcontent.value;
    59.  
    60. var who = document.add.who.value;
    61.  
    62. req.open("GET", "add.php?"+"title="+title+"&sel="+sel+"&content="+content+"&fullcontent="+fullcontent+"&who="+who, true);  
    63.  
    64. req.send(null);  
    65.  
    66. statusElem.innerHTML = 'в процессе.';
    67.  
    68.  
    69. }
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    чегойто я тут не вижу никаких проверок формы.
     
  5. ekabolotina

    ekabolotina Активный пользователь

    С нами с:
    14 окт 2010
    Сообщения:
    3
    Симпатии:
    0
    вот код пхп

    Код (Text):
    1. <?php
    2.     $title = iconv('UTF-8', 'windows-1251', $_GET['title']); $sel = iconv('UTF-8', 'windows-1251', $_GET['sel']); $content = iconv('UTF-8', 'windows-1251', $_GET['content']); $fullcontent = iconv('UTF-8', 'windows-1251', $_GET['fullcontent']); $who = iconv('UTF-8', 'windows-1251', $_GET['who']);
    3.     $login = iconv('UTF-8', 'windows-1251', $_GET['login']);
    4.  
    5.     if (empty($title)){echo '<div style="color:red;">'.iconv('windows-1251', 'UTF-8', 'Введите заголовок!').'</div>';}else{
    6.     if (empty($sel)){echo '<div style="color:red;">'.iconv('windows-1251', 'UTF-8', 'Выберите категорию!').'</div>';}else{
    7.     if (empty($content)){echo '<div style="color:red;">'.iconv('windows-1251', 'UTF-8', 'Краткое содержание пусто!').'</div>';}else{
    8.     if (empty($fullcontent)){echo '<div style="color:red;">'.iconv('windows-1251', 'UTF-8', 'Подробное содержание пусто!').'</div>';}else{
    9.     if (empty($who)){echo '<div style="color:red;">'.iconv('windows-1251', 'UTF-8', 'Выберите вариант отображения Вашей новости!').'</div>';}else{  ..................................
     
  6. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    думаю трабл в кодировке
    в начале пхп обработчика пихнуть