[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Кнопочка задействует отправку формы. Отправить форму можно выполнив
    Code:
    document.forms[0].submit(); //0 - порядковый номер формы
    
    либо через
    Code:
    document.getElementById("id формы").submit();; 
    
     
    #1501 FireFenix, 8 Jun 2009
    Last edited: 8 Jun 2009
    1 person likes this.
  2. m0nsieur

    m0nsieur Elder - Старейшина

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Все же сабмит это несколько иное, возможно кнопка форму не сабмитит, тогда лучше так:

    Code:
    document.getElementById('button1').click();
     
    1 person likes this.
  3. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    смотрите у меня есть скрипт какой достает с базы данные и их выводит в блоке (типо топ) и мне надо сделать так чтобы при нажатии на кнопку Обновить он с помощью JQUERY запроса показывал картинку загрузки и обновлял данные... как это сделать?
     
  4. Vanofuture

    Vanofuture Elder - Старейшина

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    Процесс обновления данных зависит от того в каком виде вернётся результат от сервера. Если это xml файлом, то код будет таким:
    HTML:
    <input onclick="updateData();" value="Обновить" />
    PHP:
    function updateData(){
    target=$('#updateBlock'); // область которую будем обновлять
    target.html('<img src="путь_до_картинки_запроса" border="0" />');
    $.
    get('тут путь к xml файлу', function(data){
    data=$('main'data).text();
    target.html(data);
    });
    main — путь в xml файле где будут данные которыми обновим содержимое блока.
    Пример xml-файла:
    HTML:
    <?xml version="1.0" encoding="UTF-8"?><main><![CDATA[ а вот и данные которые будут обновлены ]]></main>
     
  5. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    Code:
    <?xml version="1.0" encoding="UTF-8"?><main><![CDATA[ ТУТ МОЖЕТ БЫТЬ ПХП КОД? ]]></main>
    и как сделать чтобы в виде php и html кода возвращало
     
  6. Vanofuture

    Vanofuture Elder - Старейшина

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    PHP:
    <?php
    echo '<?xml version="1.0" encoding="UTF-8"?><main><![CDATA[';
    // тут php код
    echo ']]></main>';
    ?>
     
  7. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    спс...
     
  8. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    не роботает...
     
  9. Vanofuture

    Vanofuture Elder - Старейшина

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    Изменил идентификатор блока в js-скрипте? Консоль ошибок в браузере что-то сообщает?
     
  10. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    Крайне не рекомендуется загружать PHP-код с клиента, поскольку это открывает практически безграничную дыру в системе. Вернуть клиенту PHP нельзя, поскольку PHP не выполняется на клиенте,
     
  11. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    так а что делать?
     
  12. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    missing } after function body
     
  13. Vanofuture

    Vanofuture Elder - Старейшина

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    Нашёл ошибку, вот правильный вариант:
    PHP:
    function updateData() {
        
    target = $('#updateBlock'); // область которую будем обновлять 
        
    target.html('<img src="путь_до_картинки_запроса" border="0" />');
        $.
    get('тут путь к xml файлу', function(data) {
            
    data = $('main'data).text();
            
    target.html(data);
        });
    }
     
  14. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    $ is not defined
    [Break on this error] target = $('#updateBlock'); // область которую будем обновлять
     
  15. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    уже исправил всё...
     
  16. Zitt

    Zitt Elder - Старейшина

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    как выпарсить текст между определенными тегами текущей страницы? (<h1> и </h1> )
     
  17. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    alert (document.getElementById('elem_id').innerText);
    
     
  18. Zircool

    Zircool Elder - Старейшина

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Посоветуйте скрипт для посдсчета количества символов в форме <textarea>.. Есть вот такой

    PHP:
    <h1><br>Ââåäèòå òåêñò:</h1>
    <
    form name="form" onsubmit="return false" action="javascript:void()">
    <
    class="noindent"><textarea onkeypress="count()" onkeyup="count()" name="text" rows="10" cols="60"></textarea> <br>Ñèìâîëîâ: <input name="result"> <br><input value="Î÷èñòèòü" type="reset">&nbsp; </p></form>
    <
    script>
    function 
    isSpace(s){
    return (
    s==" " || s=="n" || s=="13" || s=="t" || s=="r")?true:false
    }
    function 
    count(){
    var 
    c=0
    var i
    var prevspace=true
    var str=document.forms.form.text.value
    for(i=str.length-1;i>=0;i--){
    if(
    isSpace(str.charAt(i)) && prevspace){
    }else{
    c++
    }
    prevspace=isSpace(str.charAt(i))
    }
    document.forms.form.result.value=c
    return false
    }
    </script>
    </td></tr></tbody></table>
    Но с таким кодом не могу копировать текст с помощью php, $_POST[' имя textarea'] из textarea((
     
  19. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    String.length не подойдет?
     
  20. .::BARS::.

    .::BARS::. Elder - Старейшина

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    скажите как можно перегружать всего какуюто часть страницы а не все страницу...
    например нужно перегрузить месяц календаря... как это сделать?
     
Thread Status:
Not open for further replies.