Войти

Показать полную графическую версию : HTML, Формы...


Страниц : 1 [2]

Dafi
08-01-2004, 15:45
mar

Буду благодарен за примерчик на яваскрипте, (т.е. как поместить данные от формы в тело письма по нажатии САБМИТ)
как гррится, век живи-век учись  :)

mar
08-01-2004, 21:14
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 работает
=)

Dafi
08-01-2004, 21:31
mar

Да уж...я б записался в Ваш класс:)
Тему наверное можно считать исчерпанной, узнал много интересного.
Всем спасибо за линки и инфу и good luck to all:oszone:

Blast
22-01-2004, 13:36
Помощь по получению результатов из формы нужна...
Суть в том что в формочку нужно добавить чекбоксы и сделать так чтобы при получении письма с этой формы было обозначено поставлена ли птица на том или ином чекбоксе.
форма на 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ый час :(

Ginger
22-01-2004, 23:22
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>

<?
}
}
?>

Blast
23-01-2004, 08:06
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