Более простой способ проверить, заполнил ли пользователь поле?

0

Я пытаюсь повторить сообщение пользователю, если они не заполнили одну или несколько областей формы, но, похоже, малоинтенсивным, чтобы добавить много else if такие утверждения, как показано ниже:

else if(empty($email) &&!empty($phone) &&!empty($username) &&!empty($password)) {
  echo '<span style="color:red">* You must enter a email</span>';   
} else if (!empty($email) &&empty($phone) &&!empty($username) &&!empty($password)) {
  echo '<span style="color:red">* You must enter a Phone Number</span>';

Является ли их более простой способ проверить несколько входных данных, не имея необходимости делать миллион else if утверждений?

Теги:
variables
xhtml

1 ответ

0
Лучший ответ

Это единственный способ сделать это.

$fields = array(
    array(
        'value' => $email,
        'label' => 'Email'
    ),
    array(
        'value' => $phone,
        'label' => 'phone number'
    ),
    array(
        'value' => $username,
        'label' => 'username'
    ),
    array(
        'value' => $password,
        'label' => 'password'
    ),
);

foreach ($fields as $field) {
    if (empty($field['value'])) {
        // do something with $field['label']
    }
}
  • 0
    Так что, если одно или несколько полей пусты, будут отображаться сообщения для этих полей?
  • 0
    Да. Но если вы хотите отображать только 1 сообщение, вы можете добавить break в операторе if .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню