Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проверка на правильность
 
 автор: 31   (15.08.2006 в 05:00)   письмо автору
 
 

Написал скрипт, работает вполне правильно. Но вот одна проблема. Подскажите как сделать нужно чтобы после того как пользователь заполнил правильно форму и после этого вышло сообщение : "Спасибо за вопрос!" Просто сами данные, введеные пользователем записываются в файл, но необходмо чтобы выводилось сообщения об успеной записи, а если формы не заполнены, то: "Вы ничего не введи!"
Вот сам код:


//////////выбор настроек
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='&#x041E;&#x041A;'></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. Забыл перейти в нужный раздел :)

   
 
 автор: targa   (15.08.2006 в 05:34)   письмо автору
 
   для: 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:44)   письмо автору
 
   для: 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

   
 
 автор: targa   (15.08.2006 в 08:02)   письмо автору
 
   для: 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 в отдельные файлы.

   
 
 автор: 31   (15.08.2006 в 08:56)   письмо автору
 
   для: targa   (15.08.2006 в 08:02)
 

targa точно) Я Вас не понял. Вот и думаю что-то это незнакомое. Не Ваш пример мне не пододет так как мне только нужно на php реализовать.

   
 
 автор: targa   (15.08.2006 в 18:44)   письмо автору
 
   для: 31   (15.08.2006 в 08:56)
 

Ну тогда в admin.php должен быть примерно такой код:


if (empty(strval($_GET['newname'])) || empty(strval($_GET['newa1'])))
    echo "Вы ничего не ввели!";
else echo 'Спасибо за вопрос!";


Хотя может лучше вместо || в условии нужно поставить &&.

Но мне кажется лучшим использовать и JS и PHP проверку. JS - это для невнимательных пользователей, PHP - проверка от злоумышленников.

   
 
 автор: 31   (15.08.2006 в 23:16)   письмо автору
 
   для: targa   (15.08.2006 в 18:44)
 

я конечно против не имею ничего, но яваскрипт мне не подходит только потому, что я делаю скрипт для своего wap сайта сначала вап 2.0 версию а потом вап1.2 использую WML. А большинство мобильных браузеров не выполняю клиентские языки в том числе яваскрипт.

   
 
 автор: targa   (16.08.2006 в 02:21)   письмо автору
 
   для: 31   (15.08.2006 в 23:16)
 

AFAIK в WAP есть WMLScript (похудевший и кастрированный JS). Можете на нем пробовать клиентскую проверку делать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования