[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массив в ООП
maax
Делаю проверку на ввод слов что бы свое не могли напечатать а только то что будет в списке, почему то видит только первую строчку в array - test1,остальные не видит

public function add()
{

if ($_SERVER["REQUEST_METHOD"] !== "POST") {
// Method Not Allowed
http_response_code(405);
header("Allow: POST");
$this->setFieldError("main", "Method Not Allowed");
return;
}

$pole1 = $this->getRequestParam("pole1");

$user = new Auth\User();

$res = $user->getArray();

foreach($res as $key => $value)
{
if ($pole1 !== $value)
{
$this->setFieldError("pole1", "неправильное поле 1");
return;
}

try {
$new_user_id = $user->addinv($pole1, $pole2);
} catch (\Exception $e) {
return;
}

$this->setResponse("redirect", ".");
$this->status = "ok";
}
}


и вот список разрешенных слов отдельным файлом

namespace Auth;

class User
{
public function getArray()
{
$arr = array(
'1' => 'test1',
'2' => 'test2',
'3' => 'test3',
'4' => 'test4',
'5' => 'test5'
);
return $arr;
}
}


или например если взять такую проверку то она работает как надо

$val = "test1";

if ($pole1 !== $val)
{
$this->setFieldError("pole1", "неправильное поле 1");
return;
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.