isset — проверить, пуст ли список переменных, и если нет, перейти к строке в переполнении стека

Я прочитал много вещей об использовании isset() а также empty, но не могу найти ответ, который ищу.

В основном это: пользователь заполняет некоторые html-входы в post, которые вызывают скрипт php. Прежде чем вызывать отдельный веб-сервис для поиска адреса, мне нужно создать строку со всеми заполненными элементами адреса. Если поле ввода не заполнено, я хочу исключить его из списка.

Короче:

  • Проверка опубликована $vars От 1 до 10, чтобы увидеть, содержат ли они значение.
  • Для каждого, у которого нет значения, удалите его из строки. Там, где присутствует значение, добавьте его в строку.

Я пытался использовать empty, !empty, isset и до сих пор не сработало.

Образец кода:

<?php
if
(empty($Lot_no))
{ $Lot_no = $v1;
}
if (empty($Flat_unit_no))
{$Flat_unit_no  = $v2;
}
$str= $v1. $v2;
?>

0

Решение

Сделать что-то вроде

$address = '';
foreach ($_POST as $post) {
if (!empty($post)) {
$address .= $post . ', ';
}
}

Вот еще один похожий вопрос, который похож.
Зачем проверять isset () и! Empty ()

Если вы хотите добавить его в массив, сделайте что-то вроде этого (я не уверен в именах ввода вашей формы, но в качестве примера с именами ввода формы улицы, города, штата

$address = [];
$addressKeys = ['street', 'city', 'state'];
foreach ($_POST as $key => $post) {
if (in_array($key, $addressKeys)) {
$address[$key] = $post;
}
}

Я не проверял это, но выглядит хорошо.

0

Другие решения

Попробуй это. Вы можете проверить значение, если оно равно 0 или нет.

<?php
if((empty($Lot_no)) && ($Lot_no =='0')){
$Lot_no = $v1;
}if ((empty($Flat_unit_no)) && ($Lot_no =='0')){
$Flat_unit_no  = $v2;
}
$str= $v1. $v2;
?>
0

По вопросам рекламы [email protected]