Как написать условный оператор со значением, но только если это единственное значение?

0
if($uriarray['value'] == 0 ){

У меня есть форма ввода, которая включает в себя значения. Значения находятся в флажке. Я хочу показать что-то, если это единственное значение, но не если оно включено в другие значения. Поэтому, если значение равно 0, я хочу показать что-то, но если оно включает в себя другие значения, такие как 1,2,3 и т.д., Я не хочу его показывать. Это что-то возможно?

Если & только если?

  • 1
    Вы можете вставить форму HTML
Теги:
arrays

1 ответ

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

Это зависит от вашей HTML-формы. Например, если вы укажете имена флажков в форме массива, например:

<input type="checkbox" name="uriarray[]" value="0" />
<input type="checkbox" name="uriarray[]" value="1" />
<input type="checkbox" name="uriarray[]" value="2" />
<input type="checkbox" name="uriarray[]" value="3" />

вы получите массив в PHP со всеми проверенными значениями.

<?
  if (count($_POST['uriarray']) == 1) {
    $onlyValues = $_POST['uriarray'][0];
  }
?>

Если вы также хотите проверить одно значение равным 0:

<?
  if ((count($_POST['uriarray']) == 1) && ($_POST['uriarray'][0] == "0")) {
    //Do something
  }
?>
  • 0
    <select name="value[]"><option value="0">Test1</option><option value="1">Test2</option> Я не могу получить доступ к коду прямо сейчас, но вы <select name="value[]"><option value="0">Test1</option><option value="1">Test2</option> идею
  • 0
    <Select> не используется для флажков. Вы можете использовать несколько атрибутов, чтобы изменить раскрывающийся список в список, в котором вы можете использовать несколько параметров, но это все равно другой интерфейс по сравнению с флажками.

Ещё вопросы

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