Автор Ksdvhca.kdjhvdau.kh Jkhfvskuhdvw задал вопрос в разделе Другие языки и технологии
Html и php кнопка отправки формы и получил лучший ответ
Ответ от Андрей Золотарев[гуру]
Гостевая книга в один файл:
<?
$script = $_SERVER["PHP_SELF"];
$file_name = "data.txt"; # название файла с данными
$method = $_SERVER["REQUEST_METHOD"]; # определяем метод запроса к скрипту
$command = @$_GET['cmd'];
#############################################################################################
#############
# #
# Блок 1 #
# #
#############
# если данные передаются из формы, то
# переменная $method будет иметь значение 'POST'
if($method == "POST"){
# считываем из входящих данных значение параметра 'UserName'
# считываем из входящих данных значение параметра 'message'
$UserName = @$_POST['UserName'];
$Message = @$_POST['Message'];
if(empty($Message)){
Header("Location: $script?cmd=error");
exit;
}
if(empty($UserName)){ $UserName = 'Гость'; }
# Определяем значение параметра magic_quotes_gpc (см. файл php.ini)
# Когда этот параметр имеет значение 'on' (включен), все ' (одинарные кавычки),
# " (двойные кавычки), (обратные слэши) и NUL, находящиеся в тексе,
# поступающего из GET/POST/COOKIE, автоматически мнемонизируются обратными слэшами
# Если параметр magic_quotes_gpc выключен (то есть указанные выше символы
# не мнемонизируются обратными слэшами), то принудительно их мнемонизируем,
# используя функцию addslashes()
if (!get_magic_quotes_gpc()) {
$UserName = addslashes($UserName);
$Message = addslashes($Message);
}
# Удаляем html-теги из введенного текста
$UserName = strip_tags($UserName);
$Message = strip_tags($Message);
$UserName = htmlspecialchars($UserName);
$Message = htmlspecialchars($Message);
$Message = nl2br($Message);
# Удаляем символы новой строки (если они вдруг остались после функции nl2br)
$Message = ereg_replace("[
]", "", $Message);
# Заменяем три и более идущих подряд тега переноса строки на "",
$Message = ereg_replace("(){3,}", "", $Message);
# Преобразуем адреса электронной почты и адреса сайтов в гиперссылки
$Message = eregi_replace("([_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3}))", "", $Message);
$Message = eregi_replace("((htf)tp://www.www.)([a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})((/?)[a-z0-9~#%&/'_+=:?.-]*)*)", " ссылка", $Message);
$Message = eregi_replace("((htf)tp://)((([a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3}))(([0-9]{1,3}.){3}([0-9]{1,3}))((/?)[a-z0-9~#%&'_+=:?.-]*)*)", "", $Message);
# Определяем текущую дату
$today=date ("d.m.Y H:i");
# Открываем файл на запись в конец и блокируем его на время работы с ним
# записываем данные в файл, затем снимаем блокировку и закрываем файл.
# В качестве разделителя используем два символа двойных кавычек
# и два пробела в начале и в конце ( "" ).
#
# Примечание
# В качестве разделителя необходимо использовать такой символ (или комбинацию символов),
# который не будет встречаться в тех данных, которые записываем в файл.
# С учетом того, что символ двойных кавычек в тексте мнемонизирован обратными слэшами,
# ситуация, когда в тексте будут стоять две двойные кавычки подряд - такая ситуация невозможна.
$fl = fopen($file_name,"
Андрей Золотарев
Мудрец
(10390)
ну вот написал ты в форме текст, например "Hello world" - этот текст помещается в переменную, например $a или $111 - как хочешь, так и называй, но не забывай пере названием ставить знак "$" - так обработчик понимает что это переменная
Эмм.. уважаемый.. да да вы... а поясните мне деревенскому дураку что значит "отправится на мой сайт"!!!Куда??? Какую кнопку нужно делать?? В обще чего вы хотите?? Гостевую книгу? Обратную связь или что?? С использованием базы данных хотите или без.. чтобы данные сохранились в файле?? Вот когда будет ответы на эти вопросы + 100 рублей напишу скриптик.. гг)) Хотите бесплатно? Нет проблем.. изучайте PHP и напишите сами))
перезагрузка страницы php Как сделать чтобы при нажатии на кнопку страница перезагружалась? if (isset...){? }
На PHP - никак. PHP только отдаёт сформированную страницу браузеру - и всё. А действия в браузере
подробнее...
Php, как значение попадает в массив POST?
Есть форма, которая отправляет данные. Эти данные в разных переменных. Одна из переменных
подробнее...
Имитация нажатия кнопки submit в php
php выполнятся на сервере, кнопка нажимается в браузере, поэтому это не возможно. используйте
подробнее...
Можно ли писать вирусы на PHP?
Можно, в убогой PHP Devel Studio, по готовым видеоурокам, и вирусы только убогие получатся совсем,
подробнее...
PHP mySQL проверка на заполнение if( $_POST==true)
я обычно проверяю
if(!isset($_POST['кнопка'])
можно еще стопицот вариантов придумать
подробнее...
Организовать кнопку прервать в Delphi
Заведите глобальную переменную, например NeedStop: Boolean;
var
Form1: TForm1;
подробнее...
Язык PHP: работа с HTML-формами
<?php
if (isset($_POST['btn']))
{
if ($_POST['btn'] == 'usual')
echo "Нажата
подробнее...