За последние 24 часа нас посетили 18316 программистов и 1628 роботов. Сейчас ищут 1087 программистов ...

Глупый вопрос: как по клику на кнопке создать новое окно

Тема в разделе "PHP для новичков", создана пользователем kopoba, 21 июн 2009.

  1. kopoba

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

    С нами с:
    17 июн 2009
    Сообщения:
    10
    Симпатии:
    0
    Здравствуйте. Подскажите, как по клику на кнопке создать новое окно (вместо того, которое было с кнопкой) и запустить на обработку модуль пхп, чтобы результат вывелся в это новое окно.
    Код такой:
    PHP:
    1.  
    2. <form name="setPr" action = 'dotable.php'>
    3. ...
    4. <input type=button name=table value="Generate"
    5. onClick="sndProcessReq(setPr.fname.value,setPr.td_size.value,setPr.cellpac.value,setPr.cellpad.value);" style = 'width:100%'>
    6. ...
    7. </form>
    8.  
    Я передаю в dotable.php 4 параметра. dotable.php делает вывод таблицы, но как управлять тем, куда он ее выводит, я не знаю (
    Функция sndProcessReq вот такая:
    [js]
    //Отправить на обработку
    function sndProcessReq(rname,rtd_size,rcellpac,rcellpad)
    { http2.open('get','dotable.php?name='+rname+"&td_size="+rtd_size+"&cellpac="+rcellpac+"&cellpad="+rcellpad);
    http2.send(null);
    }
    [/js]
    Еще кстати после нажатия на кнопку никакие данные не передаются. Как в строке статуса было Готово, так и остается.
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Такая форма принадлежит к немного другому языку, который создал IE. Сейчас она может уже не работать.
    Используйте обращение к элементу напрямую через id - document.getElementById(id)

    А что это такое? Ajax-объект?

    Вам нужно новое окно или же, чтобы форма заменялась на результат? Если новое окно, то AJAX не нужен - https://developer.mozilla.org/en/DOM/window.open
    Если замена, то нужно посмотреть, какой метод (или свойство) возвращает полученные через AJAX данные. Поищите документацию к фреймворку, который используете.
     
  3. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    А Вы уверены, что JS понимает запись типа:
    Код (Text):
    1. setPr.fname.value
     
  4. dr.5y51em

    dr.5y51em Активный пользователь

    С нами с:
    19 июн 2009
    Сообщения:
    8
    Симпатии:
    0
    Прикольно. Вместо ответов, насобирал вопросов.
     
  5. kopoba

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

    С нами с:
    17 июн 2009
    Сообщения:
    10
    Симпатии:
    0
    Вариант с window.open, наверное, самый правильный. Жалко я удалил уже все и сделал по-другому) Но сделал по-новому с использованием window.open, и все стало работать.
    А еще IE и Mozilla совершенно по-разному загружали документ во фрейм, поэтому пришлось отказаться от location в угоду IE. window.open, к счастью, правильно работает и там, и там.
     
  6. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    Очень даже понимает

    kopoba, для того, чтобы избежать проблем - используй JQuery