Показать полную графическую версию : HTML, Формы...
mar
Буду благодарен за примерчик на яваскрипте, (т.е. как поместить данные от формы в тело письма по нажатии САБМИТ)
как гррится, век живи-век учись :)
Dafi вот строчка:
<html><body>
<form method="post" name="mf" action="mailto:Dafi@Dafi.net?SUBJECT=что-то там&BODY=ку-ку">
</form>
<A href="JavaScript:document.mf.submit();">отправить письмо</a>
</body></html>
Соответственно,
строку надо динамически собирать из элементов формы.
Под OutlookExpress работает
=)
mar
Да уж...я б записался в Ваш класс:)
Тему наверное можно считать исчерпанной, узнал много интересного.
Всем спасибо за линки и инфу и good luck to all:oszone:
Помощь по получению результатов из формы нужна...
Суть в том что в формочку нужно добавить чекбоксы и сделать так чтобы при получении письма с этой формы было обозначено поставлена ли птица на том или ином чекбоксе.
форма на php, получать текст внесенный в поля формы удается без проблем, а вот как сделать то же с чекбоксами...?
Только если можно наиболее доступным языком... учусь я только...
Prisoner
22-01-2004, 22:20
Чекбокс имеют имя (name="some_name") и значение (value="some_value").
Можно проверять и получать значения так (для метода GET, но для POST аналогично, только массив будет не $_GET, а $_POST):
if (isset($_GET['some_name']))
echo 'Чекбокс с именем "some_name" выбран и имеет значение'.$_GET['some_name'];
else
echo 'Чекбокс с именем "some_name" не выбран';
а еще можно указывать в коде странички массивы чекбоксов:
<input type="checkbox" name="Name[name_1]" value="1">Чекбокс_1
<input type="checkbox" name="Name[name_2]" value="2">Чекбокс_2
<input type="checkbox" name="Name[name_3]" value="3">Чекбокс_3
<input type="checkbox" name="Name[name_3]" value="4">Чекбокс_4
Тогда в скрипт, если выбран хоть один чекбокс в соответствии с методом отправки данных формы придет массив с выбранными чекбоксами, которые можно разлиxать по уникальным значениям:
if (isset($_GET['Name']))
foreach($_GET['Name'] as $Name=>$Value)
{
echo 'Чекбокс с именем "'.$Name.'" выбран и имеет значение'.$Value.'<br>';
}
else
echo 'Ни один чекбокс не выбран';
Если где напутал, не ругайте сильно - не сплю 25ый час :(
Blast
так что - исходная форма шлёт е-майл как надо?
Добавлено:
а если так:
<?php
$mailto="mail@maila.net";
$draw_form = true;
if (is_array($_POST)) {
$draw_form = false;
if (!$_POST['address'] || !$_POST['first'] || !$_POST['last'] || !$_POST['position'])
{
$draw_form = true;
echo "Please, fill in all field.\n";
}
else {
$subject="Zakaz";
$body=" $first <br> $last <br> $address <br> $position <br> $addition";
mail($mailto, $subject, $body);
echo "Thank you, information entered.\n";
echo $result;
}
if($draw_form)
{
?>
<form method="POST" action="<?php echo $PHP_SELF; ?>">
First<input type="checkbox" name="first" value="1"><br>
last<input type="checkbox" name="last" value="2"><br>
address<input type="checkbox" name="address" value="3"><br>
position<input type="checkbox" name="position" value="4"><br>
Addition: <input type="textfiled" name="addition"><br>
<input type="submit" name="submit" value="Enter information">
</form>
<?
}
}
?>
Prisoner
Ginger
Спасибо огромное, но я видно поторопился с вопросом :) вчера ближе к полуночи удалось самому добиться...
вот что вышло у меня:
есть некоторое кол-во чекбоксов:
<tr>
<td align=right>чекбокс №1: </td>
<td><input type=checkbox name=form[dict1]<?if (isset($GLOBALS["form"]["dict1"])) echo " checked"?>></td>
</tr>
<tr>
<td align=right>чекбокс №2: </td>
<td><input type=checkbox name=form[dict2]<?if (isset($GLOBALS["form"]["dict2"])) echo " checked"?>></td>
</tr>
и т.д.
а вот отправка выбранного состояния того или иного чекбокса:
* *$post = "";
* *if (isset($GLOBALS["form"]["dict1"]))
* * * *$post .= "чекбокс № 1\n\n";
* *if (isset($GLOBALS["form"]["dict2"]))
* * * *$post .= "чекбокс № 2\n\n";
теперь осталось только сделать проверку чекбоксов таким образом чтоб не давало оставлять их все пустыми, то есть хоть один но должен быть выбран.... поковыряюсь пока сам, если уж не смогу - буду опять вас дергать ;)
Ginger неа... с той формой не разобрался, пришлось лепить свою... зато удовольствия сколько что заработало! :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.