Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.12.2009, 14:34
Аспирант
Посмотреть профиль Найти все сообщения от vlad275
 
Регистрация: 29.10.2008
Сообщений: 30

Ajax и три <form> не работает. Как правильно сделать листание записей из базы данных?
Ajax и три <form> не работает. Как правильно сделать листание записей из базы данных?
При нажатии кнопок "->" и "<-" листания не происходит, не понимаю в чем дело. Не хочется использовать радиобаттоны и одну кнопку следующим образом: Левый радиобаттон - листать влево. Правый листать - вправо. Средний - задавать выборку по параметрам из уже найденных пользователей.

http://ncaa.ru/employers.php
employers.php:

Код:
                <form method=POST action=javascript:insertTask();>
                    <input name="f" id="f" type=hidden value=1>
                    <input type=submit value='->'>
                </form>                
                <form method=POST action=javascript:insertTask();>
                    <input name="b" id="b" type=hidden value=1>
                    <input type=submit value='<-'>
                </form>

                <form id="searchForm" name="searchForm" method="POST" action="javascript:insertTask();">
                    <div class="searchInput" align=left STYLE=margin-left:20px;>
                        <input name="searchq" type="hidden" id="searchq" size="30" onkeyup="javascript:searchNameq()"/><br />

                        <select name="aaa" id="aaa"  >
                            <option disabled>Выберите позицию</option>
                            <option value="">Все</option>
                            <option value="1">Помощник по хозяйству</option>
                            <option value="2">Садовник</option>
                            <option value="3">Няня</option>
                            <option value="4">Гувернантка</option>
                            <option value="5">Повар</option>
                            <option value="6">Домработница</option>
                            <option value="7">Логопед</option>
                            <option value="8">Репетитор</option>
                            <option value="9">Сиделка</option>
                            <option value="10">Персональный водитель</option>
                            <option value="11">Семейная пара</option>
                        </select>
                        
                        <select name="bbb" id="bbb"  >
                            <option disabled>Выберите пол</option>
                            <option value="">Любой</option>
                            <option value="F">Женский</option>
                            <option value="M">Мужской</option>
                        </select>

                        <select name="ccc" id="ccc"  >
                            <option disabled>Выберите возраст</option>
                            <option value="">Любой</option>
                            <option value="10">10-20</option>
                            <option value="20">20-30</option>
                            <option value="30">30-40</option>
                            <option value="40">40-50</option>
                            <option value="50">50-60</option>
                            <option value="60">60-70</option>
                            <option value="70">70-80</option>
                        </select>

                        <select name="ddd" id="ddd"  >
                            <option disabled>Выберите опыт</option>
                            <option value="">Любой</option>
                            <option value="0"><1</option>
                            <option value="1">1-3</option>
                            <option value="4">>3</option>
                        </select>

                        <select name="eee" id="eee"  >
                            <option disabled>Выберите количество детей соискателя</option>
                            <option value="">Любое</option>
                            <option value="0">0</option>
                            <option value="1">1</option>
                            <option value="2">2</option>
                            <option value="3">3</option>
                            <option value="4">4</option>
                            <option value="5">5</option>
                            <option value="6">6</option>
                            <option value="7">7</option>
                            <option value="8">8</option>
                            <option value="9">9</option>
                            <option value="10">10</option>
                            <option value="11">11</option>
                            <option value="12">12</option>
                            <option value="13">13</option>
                            <option value="14">14</option>
                            <option value="15">15</option>
                            <option value="16">16</option>
                            <option value="17">17</option>
                            <option value="18">18</option>
                            <option value="19">19</option>
                            <option value="20">20</option>
                            <option value="21">21</option>
                        </select>
                        
                        <select name="fff" id="fff"  >
                            <option disabled>Выберите образование</option>
                            <option value="">Любое</option>
                            <option value="1">Среднее педагогическое</option>
                            <option value="2">Высшее педагогическое</option>
                            <option value="3">Среднее медицинское</option>
                            <option value="4">Высшее медицинское</option>
                            <option value="5">Высшее другое</option>
                        </select>
                        
                        
                        <input type="button" name="submitSearch" id="submitSearch" value="Показать" onclick="javascript:searchNameq()"/>
                    </div>
                </form>


search.php"
Код:
<!DOCTYPE HTML>
<html>
    <head>
        <title>Просмотр резюме</title>
        <meta http-equiv="Content-Language" content="ru">
        <!--meta http-equiv=Content-Type content="text/html; charset=windows-1251"-->
        <meta content="Creative KADR" name=r-d-v>
        <meta name="description" content="Интересует подбор домашнего персонала? Нужная информация здесь!>
        <link rel="shortcut icon" href="/favicon.gif" />
        <link rel="icon" href="/favicon.gif" type="image/gif" />
        <link href="styles.css" rel="stylesheet" type="text/css">
        <script language="javascript" src="ajax_framework.js"></script>
    </head>
    <body>


        <center>
            <div class="frame" align=center style="background:#EEEEEE;width:769px;">

                <?php
                    include('header.inc');
                ?>
                <div align=left STYLE='margin-bottom:30px;margin-top:40px;'>
                    <a href=index.php>Главная</a>-><a href=employers.php>Для работодателей</a>->Просмотр резюме
                </div>
                <form id="searchForm" name="searchForm" method="POST" action="javascript:insertTask();">
                    <div class="searchInput">
                        <input name="searchq" type="text" id="searchq" value=64 size="30" onkeyup="javascript:searchNameq()"/>
                        <input type="button" name="submitSearch" id="submitSearch" value="Search" onclick="javascript:searchNameq()"/>
                    </div>
                </form>

                <h3>Search Results</h3>
                <div id="msg">Type something into the input field</div>
                <div id="search-result"></div>
            </div>
        </center>
    </body>
</html>
ajax_framework.js:
Код:
/* -------------------------- */
/*   XMLHTTPRequest Enable    */
/* -------------------------- */
function createObject() {
    var request_type;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        request_type = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        request_type = new XMLHttpRequest();
    }
    return request_type;
}

var http = createObject();

/* -------------------------- */
/*        SEARCH              */
/* -------------------------- */
function searchNameq() {
    searchq = encodeURI(document.getElementById('searchq').value);
    aaa = encodeURI(document.getElementById('aaa').value);
    bbb = encodeURI(document.getElementById('bbb').value);
    ccc = encodeURI(document.getElementById('ccc').value);
    ddd = encodeURI(document.getElementById('ddd').value);
    eee = encodeURI(document.getElementById('eee').value);
    fff = encodeURI(document.getElementById('fff').value);
    f = encodeURI(document.getElementById('f').value);
    b = encodeURI(document.getElementById('b').value);

    document.getElementById('msg').style.display = "block";
    //document.getElementById('msg').innerHTML = "Searching for <strong>" + searchq+"<br />aaa:"+aaa+"<br />bbb:"+bbb+"<br />ccc:"+ccc+"<br />ddd:"+ddd+"<br />eee:"+eee+"<br />fff:"+fff;
    // Set te random number to add to URL request
    nocache = Math.random();
    //http.open('get', 'in-search.php?name='+searchq+'&nocache='+nocache+'&aaa='+aaa+'&bbb='+bbb+'&ccc='+ccc+'&ddd='+ddd+'&eee='+eee+'&fff='+fff);
    http.open('get', 'in-search.php?name='+searchq+'&nocache='+nocache+'&aaa='+aaa+'&bbb='+bbb+'&ccc='+ccc+'&ddd='+ddd+'&eee='+eee+'&fff='+fff+'&f='+f+'&b='+B);
    http.onreadystatechange =  searchNameqReply;
    http.send(null);
}
function searchNameqReply() {
    if(http.readyState == 4){
        var response = http.responseText;
        document.getElementById('search-result').innerHTML = response;
    }
}
Можно ли с AJAX использовать три <form> или только одну form?
Ответить с цитированием
  #2 (permalink)  
Старый 14.12.2009, 13:48
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от vlad275
Можно ли с AJAX использовать три <form> или только одну form?
Собирайте 3 формы, какие проблемы?
Ответить с цитированием
  #3 (permalink)  
Старый 14.12.2009, 14:04
Аспирант
Посмотреть профиль Найти все сообщения от vlad275
 
Регистрация: 29.10.2008
Сообщений: 30

Я попробовал, но почему-то не работает. Не могу найти ошибку :-((
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск