Пытаюсь создать скрипт для обработки следующей формы
<form method="post" action="/php/vote.php">
Откуда Вы узнали о "Микс-Трэвл"
<input type="radio" name="where" value="internet" /> Интернет <br />
<input type="radio" name="where" value="Podezd" /> Объявление на подъезде <br/>
<input type="radio" name="where" value="stolb" /> Рекламный щит на столбе, дереве <br/>
<input type="radio" name="where" value="rastyazhka" /> Увидели растяжку на балконе <br/>
<input type="radio" name="where" value="vizitka" /> Принесли визитку <br/>
<input type="radio" name="where" value="friends" checked="checked" /> Посоветовали друзья </br>
<input type="radio" name="where" value="other" /> Другое <br/>
<textarea name="comments" rows="1" cols="23">
Напишите как узнали
</textarea>
<p align="left">
<button name="submit" type="submit">
<span style="font-family: Arial; font-size: "2"">Отправить
</span>
</button>
</form>
Эта форма хорошо выглядит на сайте. Вот только возникла проблема с её обработкой, т.е. с написанием скрипта. Теорию я прочитал – принцип действия понятен. Но никак не могу подогнать свои данные к найденному скрипту, так как совсем не понимаю PHP. Вот скрипт:
<?php
// файл с конкретным голосованием
$data = File("$id.dat");
// выводим благодарности,
// если это не просто просмотр результатов
if ($vote) echo "<b><font color=red> Спасибо за Ваше мнение! </font></b><p>";
// выводим заголовок голосования - 1я строка файла
echo "<b>$data[0]</b><p>";
// печатаем список ответов и результатов - остальные строки
for ($i=1;$i<count($data);$i++) {
$votes = split("~", $data[$i]); // значение~ответ
echo "$votes[1]: <b>$votes[0]</b><br>";
}
// если это не просмотр результатов, а голосование,
// производим необходимые действия для учета голоса
if ($vote) {
$f = fopen("$id.dat","w");
fputs($f, "$data[0]");
for ($i=1;$i<count($data);$i++) {
$votes = split("~", $data[$i]);
if ($i==$vote) $votes[0]++;
fputs($f,"$votes[0]~$votes[1]");
}
fclose($f);
}
?>
Вся проблема в том, что мне нужно чтобы ответы приходили на мой емейл. И после нажатия на кнопку «Отправить» нужно чтобы фраза «Спасибо за Ваше мнение!» появлялась на главной странице, ниже формы голосования, а не на новой странице.
Если Вам не трудно и у вас есть минуточка свободного времени, подскажите, пожалуйста, как это сделать.
(Отредактировано автором: 26 Июля, 2010 - 12:04:44)