|
|
|
| Здравствуйте! Я начинающий в php.
Подскажите как сделать проверку в POST.
Например я не хочу чтобы пользователь вписал и отправил слово "ABC", "BCD" и "CDE"
Подскажите плиз.
<form method="post" action="1.php">
Сообщение :<input type="Text" name="text" value="">
<input type="submit" name="submit" value="Отправить"></form>
|
| |
|
|
|
|
|
|
|
для: Simak
(18.04.2008 в 14:29)
| | Загоняете слова "ABC", "BCD" и "CDE" в массив
и в цикле проверяете на сходство с полученным постом if ($_POST['text']=$mass[i]) типа
сошлись.. значит алаверды)) | |
|
|
|
|
|
|
|
для: 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 это строка, сравнение выполняется с учётом регистра. | |
|
|
|
|
|
|
|
для: KPETuH
(18.04.2008 в 15:15)
| | значит можно и без цикла)) | |
|
|
|
|
|
|
|
для: KPETuH
(18.04.2008 в 15:15)
| | а можно на примере) пожалуйста ) | |
|
|
|
|
|
|
|
для: 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;
?>
|
| |
|
|
|
|
|
|
|
для: Valick
(18.04.2008 в 15:35)
| | спасибо! | |
|
|
|