|
|
|
| Написал скрипт, работает вполне правильно. Но вот одна проблема. Подскажите как сделать нужно чтобы после того как пользователь заполнил правильно форму и после этого вышло сообщение : "Спасибо за вопрос!" Просто сами данные, введеные пользователем записываются в файл, но необходмо чтобы выводилось сообщения об успеной записи, а если формы не заполнены, то: "Вы ничего не введи!"
Вот сам код:
//////////выбор настроек
print "
<form action=admin.php?pswrd=$password&event=config method=post name=REPLIER>
<table>
<tr><td>Название вопроса:</td><td><input type=text value='$name' name=newname size=25></tr></td>
<tr><td>т ответ: </td><td><input type=text value='$a1' name=newa1 size=25></tr></td>
</tr></td>
<tr><td colspan=2><BR><center><input type=submit value='ОК'></form></td></tr></table>";
/////сохранение
$configdata="<? // sk // sk // sk \r\n".
"$"."name=\"$name\"; // Название опроса.\r\n".
"$"."a1=\"$newa1\"; // №1\r\n". /////Ответ
$file=file("config.php");
$fp=fopen("config.php","a+");
flock ($fp,LOCK_EX);//блокировка файла
ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА
fputs($fp,$configdata);
fflush ($fp);//очищение файлового буфера
flock ($fp,LOCK_UN); //снятие блокировки
fclose($fp);
|
P.S Прошу прощения за создание темы не в форумме PHP. Забыл перейти в нужный раздел :) | |
|
|
|
|
|
|
|
для: 31
(15.08.2006 в 05:00)
| |
<form action="admin.php?pswrd=$password&event=config" method="post" name="REPLIER" onsubmit="return check_form(this);">
|
Функция проверки такая примерно такая
function check_form(toForm)
{
if (toForm.newname.value=="" || toForm.newa1.value=="")
{
alert("Вы ничего не ввели!");
if (toForm.newname.value=="") toForm.newname.focus();
if (toForm.newa1.value=="") toForm.newa1.focus();
return false;
}
else
{
alert("Спасибо за вопрос!");
return true;
}
}
|
| |
|
|
|
|
|
|
|
для: 31
(15.08.2006 в 05:00)
| | что-то не выходит.
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in n:\home\localhost\www\vot\admin.php on line 20
|
| |
|
|
|
|
|
|
|
для: 31
(15.08.2006 в 05:44)
| | Может Вы меня неверно поняли?
Это на JavaScript функция.
ее надо примерно так оформить
<head>
<title>...</title>
<script language="javascript" type="text/javascript">
<!--
function check_form(toForm)
{
if (toForm.newname.value=="" || toForm.newa1.value=="")
{
alert("Вы ничего не ввели!");
if (toForm.newname.value=="") toForm.newname.focus();
if (toForm.newa1.value=="") toForm.newa1.focus();
return false;
}
else
{
alert("Спасибо за вопрос!");
return true;
}
}
//-->
</script>
</head>
|
Т.е. поместить ее в head, хотя я предпочитаю выносить js в отдельные файлы. | |
|
|
|
|
|
|
|
для: targa
(15.08.2006 в 08:02)
| | targa точно) Я Вас не понял. Вот и думаю что-то это незнакомое. Не Ваш пример мне не пододет так как мне только нужно на php реализовать. | |
|
|
|
|
|
|
|
для: 31
(15.08.2006 в 08:56)
| | Ну тогда в admin.php должен быть примерно такой код:
if (empty(strval($_GET['newname'])) || empty(strval($_GET['newa1'])))
echo "Вы ничего не ввели!";
else echo 'Спасибо за вопрос!";
|
Хотя может лучше вместо || в условии нужно поставить &&.
Но мне кажется лучшим использовать и JS и PHP проверку. JS - это для невнимательных пользователей, PHP - проверка от злоумышленников. | |
|
|
|
|
|
|
|
для: targa
(15.08.2006 в 18:44)
| | я конечно против не имею ничего, но яваскрипт мне не подходит только потому, что я делаю скрипт для своего wap сайта сначала вап 2.0 версию а потом вап1.2 использую WML. А большинство мобильных браузеров не выполняю клиентские языки в том числе яваскрипт. | |
|
|
|
|
|
|
|
для: 31
(15.08.2006 в 23:16)
| | AFAIK в WAP есть WMLScript (похудевший и кастрированный JS). Можете на нем пробовать клиентскую проверку делать. | |
|
|
|