2012-03-09 7 views
0

В настоящее время я работаю над системой php e-mail. Я создал всплывающую страницу javascript, где я могу добавлять пользователей (почтовые адреса). Теперь я хочу опубликовать выбранный пользователь (ы) из всплывающего окна javascript, чтобы открыть веб-сайт, конечно, я получаю страницу, на которой вы хотите опубликовать ее в всплывающем окне.Javascript pop-up

Теперь я хочу, если нажимают на отправку, чем закрывают всплывающее окно, и позволяют данные на открытой веб-странице whit post?

Как я могу это сделать ??

ответ

0

вы можете посмотреть наложение плагина на jquery tools. Всплывающие окна блокируются браузером в большинстве случаев. Имо оверлей - более элегантное решение. Кроме того, вы можете просто разместить свою форму, как обычно, на веб-странице, ну, конечно же, там нужно!

--- изменить; при чтении вашего вопроса более внимательно; вам даже не нужно публиковать эту страницу! Просто назначьте событие click для кнопки отправки (которая необязательно должна быть кнопкой отправки). В функции события вы можете считывать заполненные адреса (или другую информацию), вставлять их в нужные поля (будь то поле формы или только обычный div) и снова закрывать наложение. Теперь вам даже не нужно обновлять страницу!

0

Вы хотите использовать AJAX для асинхронной публикации формы, чтобы пользователю не приходилось ее обрабатывать или просматривать на странице обработки. jQuery упрощает использование AJAX as shown here.

Кроме того, после того, как работа делаются во всплывающем окне вы можете получить доступ и обновить родительское окно с помощью функции window.opener:

<script language="JavaScript"> 
    function refreshParent() { 
     window.opener.location.href = window.opener.location.href; 
     window.close(); 
    } 
</script> 
+0

Но как я могу после обновления обновить vars? –

+0

@ RaymondvanOs Вам нужен доступ к vars на родительской странице, всплывающей странице или странице, отправляемой из всплывающего окна? –

0
<script> 
     $("a[href=#myModal]").click(function() { 
      var str = $(this).attr("data-phpvar"); 
      var substr = str.split('||'); 

      $("[name=textinput1]").val(substr[0]); 
      $("[name=textinput2]").val(substr[1]); 
     }); 
    </script> 

    <form> 
     <table> 
      <tr> 
       <td> 
        <a href="#myModal" title="#" role="button" data-toggle="modal" data-phpvar="<?php echo $value['something'] . '||' . $value['something']);?>"></a> 
       </td> 
      </tr> 
     </table> 
    </form> 

OnClick из HREF ссылки или кнопки вы отправить данные на PHP-вар функции JQuery. Эта функция отправит значения во всплывающее окно. В всплывающем окне текстовое поле с тем же именем функция jQuery поместит ваши значения в поле.