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

Форум PHP

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

 

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

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

тема: помогите с проверкой в POST
 
 автор: Simak   (18.04.2008 в 14:29)   письмо автору
 
 

Здравствуйте! Я начинающий в php.
Подскажите как сделать проверку в POST.
Например я не хочу чтобы пользователь вписал и отправил слово "ABC", "BCD" и "CDE"
Подскажите плиз.

<form method="post" action="1.php">
Сообщение :<input type="Text" name="text" value="">
<input type="submit" name="submit" value="Отправить"></form>

   
 
 автор: Valick   (18.04.2008 в 14:58)   письмо автору
 
   для: Simak   (18.04.2008 в 14:29)
 

Загоняете слова "ABC", "BCD" и "CDE" в массив
и в цикле проверяете на сходство с полученным постом if ($_POST['text']=$mass[i]) типа
сошлись.. значит алаверды))

   
 
 автор: KPETuH   (18.04.2008 в 15:15)   письмо автору
 
   для: Valick   (18.04.2008 в 14:58)
 

in_array - возвращает TRUE, если значение существует в массиве.

Описание
bool in_array (mixed needle, array haystack [, bool strict])

Ищет haystack для needle и возвращает TRUE, если найдёт его в массиве, FALSE - в ином случае.

Если третий параметр strict установлен в TRUE, то функция in_array() также проверит типы needle в haystack.

Примечание: если needle это строка, сравнение выполняется с учётом регистра.

   
 
 автор: Valick   (18.04.2008 в 15:26)   письмо автору
 
   для: KPETuH   (18.04.2008 в 15:15)
 

значит можно и без цикла))

   
 
 автор: Simak   (18.04.2008 в 15:33)   письмо автору
 
   для: KPETuH   (18.04.2008 в 15:15)
 

а можно на примере) пожалуйста )

   
 
 автор: Valick   (18.04.2008 в 15:35)   письмо автору
 
   для: Simak   (18.04.2008 в 15:33)
 

ну с циклом вот так (вдруг пригодится)
<?php
$mass
[0]="ABC"
$mass[1]="BCD";
$mass[2]="CDE";



foreach (
$mass as $value)
{
if (
$_POST['text']==$value)
{
echo (
"Запрещённое слово");
exit;
}
else
{
$text=$_POST['text'];
}
}

echo 
$text;
?>


Без цикла так:
<?php
$mass
[0]="ABC"
$mass[1]="BCD";
$mass[2]="CDE";


if (
in_array($_POST['text'],$mass))
{
echo (
"Запрещённое слово");
exit;
}
else
{
$text=$_POST['text'];
}

echo 
$text;
?>

   
 
 автор: Simak   (18.04.2008 в 15:45)   письмо автору
 
   для: Valick   (18.04.2008 в 15:35)
 

спасибо!

   
Rambler's Top100
вверх

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