Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Ссылки в back-end


Автор: telo 20.7.2011, 15:21
всем привет

Имеем фронт-энд:
Код

<script>
    function createRequestObject(){  
            try { return new XMLHttpRequest() }  
            catch(e)   
                {  
                    try { return new ActiveXObject('Msxml2.XMLHTTP') }  
                        catch(e)   
                            {  
                                try { return new ActiveXObject('Microsoft.XMLHTTP') }  
                                    catch(e) { return null; }  
                            }  
                        }  
    }

    var xmlHttp = createRequestObject();  

    function setTi() {
        setTimeout('updatePage()', 100);
    }

    function show_form() {
        if (xmlHttp.readyState == 4) {
            var response = xmlHttp.responseText;
            document.getElementById('show_form').innerHTML=response;
        }
    }

    function get_form( cat ) { 
        var url = "/get_describe.php?JsHttpRequest=101-script&cat="+cat;
        xmlHttp.open("GET", url, true);
        xmlHttp.onreadystatechange = show_form;
        xmlHttp.send(null);
    }
</script>
<a href='javascript: get_form("14");'>Ссылка</a>
<div id='show_form'></div>



имеем бэк-энд:
Код

<form action='ind.php' method='post'>
<textarea name='describe' ></textarea>
<input type='submit' value='Сохранить' >
</form>


в див "show_form" форма подгружается отлично.
задача результаты заполнения этой формы, т.е. страницу ind.php вывести не в общем окне а в этом же диве. реализуемо ли?
спасибо

Автор: Stolzen 20.7.2011, 15:57
По идее да - убираете action в форме, вешаете на кнопку какой-нибудь асинхронный запрос, параметры для которого из формы передаете, например, через json, и результат выводите в див. Примерно так. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)