Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Форма отправки сообщения в скрипте отдельного окна (https://javascript.ru/forum/dom-window/4858-forma-otpravki-soobshheniya-v-skripte-otdelnogo-okna.html)

I-love_Chicago 25.08.2009 13:41

Форма отправки сообщения в скрипте отдельного окна
 
Здравствуйте! Помогите вот с такой проблемой:
Сделал у себя на сайте кнопку (java скрипт), при нажатии на нее открывается отдельное окно. Вот пример:
<script language="JavaScript">
<!-- //
function winop(){
windop=window.open("","mywin","width=500,height=520");
windop.document.open();
// двойные кавычки заменять \"
// windop.document.write(""); может повторяться любое количество раз
windop.document.write("<html><head><title>Litle</title>");
windop.document.write("</head><body text='#000000' background='#FFFFFF'>");
windop.document.write("<center><font face=\"Arial,Verdana\" size=3 color=#000000><b>Оформление</b></font></center>");
windop.document.write("<center><form><input type='button' value='Закрыть' onClick='window.close()'></form></center>")
windop.document.write("</body></html>");


windop.document.close();
}
// -->
</script>
</head>
<body>
<form>
<input type="button" value="Открыть" onclick="winop();">
</form>
</body>
</html>


Хочу вствить в этот скрипт форму отправки сообщения на мэйл.
Вот такой скажем:
<form name="zakaz_diska" method="post" action="mailto:pochta@mail.ru">

<p>Выберите размер:</p>
<p>
<select name="razmer" size="1">
<option > S </option>
<option > M </option>
<option selected> L </option>
<option > XL </option>
<option > XXL </option>
<option > XXXL </option>
</select>
</p>


<p> Кол-во:<br>
<textarea name="kolichestvo" cols="5" rows="1"></textarea>
</p>

Подскажите, как это сделать???:help:

Octane 25.08.2009 17:08

Таким способом у клиента на компьютере откроется почтовый клиент по умолчанию, например, Outlook, в который будут скопированы данные формы для отправки, но ведь этот клиент должен быть настроен, и далеко не все пользуются подобными программами. Чтобы сделать нормальную отправку сообщений, нужно задействовать серверную часть.

I-love_Chicago 25.08.2009 17:13

А это как???

Octane 25.08.2009 17:19

Цитата:

Сообщение от I-love_Chicago
А это как???

Что как? Как задействовать серверную часть? Нужно написать скрипт, например, на php, который получит данные вашей формы и отправит письмо.

I-love_Chicago 25.08.2009 17:26

Блин, я в этом не сильно шарю, тем более в php :-? Вы мне чем-нибудь помочь сможете?

Octane 25.08.2009 17:48

Это скорее в раздел работа ;) либо разбирайтесь сами и задавайте вопросы по ходу дела.

alexKniaz 25.08.2009 23:25

Форму отправлять по посту такому пхп скрипту.
<?php
foreach($_POST as $index=>$value){
$out.="$index=>$value\n";
}
mail("e-mail на который слать",$out);
?>


На мейл скрипт отправит все данные из формы в формате
"имя поля"=>"значение"+перевод строки.

Но парсить придётся самому.

Усложнённый вариант

<?php
$arr['имя поля']='описание поля';

foreach($_POST as $index=>$value){
$out.=$arr[$index]." = $value\n";
}
mail("e-mail на который слать",$out);
?>

Тогда всем полям надо задать оисание, написав в начале строки типа
$arr['имя поля']='описание поля';

I-love_Chicago 30.08.2009 22:03

Помогите с формой обратной связи!
 
Помогите вот с такой проблемой: Мне нужно чтобы ява скрипт (приведенный ниже) отправлял письмо мне на почту посредством php, а не почтового клиента. Как это сделать???
<html>
<head>
<script language="JavaScript">
function winop(){
windop=window.open("","mywin","width=500,height=525");
windop.document.open();
windop.document.write("<html><head><title>Джинсы</title>");
windop.document.write("</head><body text='#000000' background='#FFFFFF'>");
windop.document.write("<center><font face=\"Arial,Verdana\" size=3 color=#000000><b>Оформление заказа</b></font></center>");
windop.document.write("<center><form><input type='button' value='Закрыть' onClick='window.close()'></form></center>")
windop.document.write("</body></html>");
windop.document.write("<form name='zakaz_diska' method='post' action='mailto:pochta@mail.ru'>Выберите размер:<br>")
windop.document.write("<select name='razmer' size='1'><option>S </option><option > M </option><option selected> L </option><option > XL </option><option > XXL ")
windop.document.write("</option><option > XXXL </option></select></p><p> Кол-во:<br><textarea name='kolichestvo' cols='5' rows='1'></textarea></p><p>")
windop.document.write("Выберите способ доставки:<br>")
windop.document.write("<select name='dostavka' size='1'><option>Курьер </option><option > Почта EMS </option><option selected> Почта России </option></p><p>")
windop.document.write("</option></select></p><p> Ф.И.О:<br><textarea name='familia' cols='30' rows='1'></textarea></p><p>")
windop.document.write("Выберите способ оплаты:<br>")
windop.document.write("<select name='oplata' size='1'><option> Web Money </option><option > Почта EMS </option><option selected> Почта России (наложенный платеж) </option><option > Yandex Деньги </option></p><p>")
windop.document.write("</option></select></p><p> Адрес доставки:<br><textarea name='adress' cols='55' rows='5'></textarea></p><p>")
windop.document.write("<input type='submit' value='Сделать заказ' width='20'>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type='reset' value='Отмена '></p></form>");
}
</script>
</head>
<body>
<form>
<input type="button" value="Купить" onclick="winop();">
</form>
</body>
</html>

Octane 30.08.2009 23:02

Очевидно, написать php-скрипт.

Вам же уже ответили в вашей же теме.

I-love_Chicago 30.08.2009 23:08

Покуда я сам не смогу его написать, вот и прошу помощи!


Часовой пояс GMT +3, время: 18:42.