Я прочитал много вещей об использовании 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;
?>
Сделать что-то вроде
$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 или нет.
<?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;
?>