Метод Post...

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем Greenpeas, 5 май 2008.

Статус темы:
Закрыта.
  1. Greenpeas

    Greenpeas Гость

    Здравствуйте Уважаемые!
    Такая вот проблема от неграмотности...
    На странице есть кнопка "Ответить". При нажатии открывается дочернее окошко с формой ввода. Там есть кнопка "Послать".
    Нада что бы при нажатии на данную кнопку, на родительскую страницу передались данные из формы дочерней странички, а сама дочерняя закрылась.
    Ниже форма дочерней странички.

    Код (Text):
    echo "<form action=\"messages.php?user=".$_GET['login_to']."\" method=\"post\">";
    echo "<textarea name=\"message\" rows=10 cols=40 wrap=\"on\"></textarea><br><br>";
    echo "<input type=\"submit\" value=\"Послать\" name=\"button_send_mes\" OnClick=\"window.opener.location.href=href; window.close();\">";
    echo "</form>";
    Как видно, я пытаюсь сделать OnClick="window.opener.location.href=href; window.close();". Не катит. window.close(); не срабатывает. Передает action формы в себя, а не родительской странице. Как правильно должно выглядеть событие OnClick кнопки "Послать"?
     
  2. Emelya

    Emelya Гость

    Прива,
    вопрос интересный, ответа не знаю;(
    Но , может тебе стоит использовать div и вместо открытия дочернего окна делать его видимым?
    Так обычно подсказки делают, но можно и форму сделать.
     
  3. Vovochka

    Vovochka Гость

    А заполнить скрытую форму в родительском окне и отправить ее?
    GETом textarea отправлять - вообще говоря, плохое дело.
    Да и вообще не особо понятно, чего вы хотели этим (window.opener.location.href=href) добиться.
     
  4. Greenpeas

    Greenpeas Гость

    Короче я сделал так:
    открываю дочернее окошко с формой. Заполняю форму данными и отправляю эти данные на страничку, которая загружается в это же окошко. На этой страничке происходят все необходимые действия (я про php скрипты)... после чего возвращаю этому окошку
    Код (Text):
    echo "<script>window.opener.location.href='rp.php?dis_id=".$dis_id."';window.close();</script>";
    т.е. я перезагружаю родителя и закрываю окошко. Родитель уже имеет вид в соответствии с введёнными данными... и всё... Так я вышел из тупика... Хотя думаю, что можно было бы из окошка передать все данные родителю, и что бы родитель уже всё сделал...

    POSTом, а не GETом... А как ты передаешь из textarea???? :(
     
  5. Emelya

    Emelya Гость

    Прикольно,
    а если дать textarea какой-нить id='ta', и потом OnClick="window.opener.location.href=rp.php?dis_id='"+document.getElementById("ta").value+"';window.close();"?

    Или проще сделать глобальные javascript переменные и сетметод. Судя по описанию opener может их вызывать.
    Типа в родительском окне:
    Код (Text):
    <script language="JavaScript" src="basic.js" type="text/javascript"></script>
    В javascript basic.js:
    Код (Text):
    var a;
    function setA( TempA ){
    a=tempA;
    }
    И в дочернем окне
    Код (Text):
    onclick="opener.setA(document.getElementById("ta").value);opener.close;";
    Вроде так должно работать.
     
  6. Vovochka

    Vovochka Гость

    ПОСТом, ПОСТом передаю :)
     
  7. Greenpeas

    Greenpeas Гость

    Думаю тут много способов... Я бы и сделал что то на ява-скриптах, если бы не моя лень... Лень изучать ява-скрипт :)
    А ведь в универе изучали... Я эти пары прогулял :)
    Теперь некогда взяться...
    Спасибо что отвечали!
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей