Я использую следующий код для проверки 'набора' полей ввода . 4 поля в наборе (ширина / высота / длина / вес). Если набор моих полей ввода пуст , то эта строка данных не будет отображаться в моей окончательной переменной $ all .
Вот предыдущая тема по теме: Удаление данных из переменной, если поля ввода не заполнены - PHP - это прекрасно работает.
Однако , на этот раз я использую текст "Placeholder" (поле ввода * атрибут value ), и поэтому мне нужен мой PHP, чтобы проверить, существует ли значение этого заполнителя.
Вот мой псевдокод, однако я не уверен, как добиться этого с обычным PHP:
if ((pNUM-VALUEheight = "Height (cm)" OR pNUM-VALUEwidth = "Width (cm)" OR pNUM-VALUElength = "Length (cm)" OR pNUM-VALUEweight = "Weight (kg)"))
Then
// Don't store in $all variable
Else
// Do store set of values in $all variable
End If
Вот мой текущий код PHP:
...
$ierrors = array();
$all = '';
// Loop over the values 1 through 20
foreach( range( 1, 20) as $i)
{
// Create an array that stores all of the values for the current number
$values = array(
'p' . $i . 'height' => $_POST['p' . $i . 'height'],
'p' . $i . 'width' => $_POST['p' . $i . 'width'],
'p' . $i . 'length' => $_POST['p' . $i . 'length'],
'p' . $i . 'weight' => $_POST['p' . $i . 'weight']
);
// Assume all values are empty.
$allEmpty = true;
// Validate every value
foreach( $values as $key => $value)
{
if( empty($value))
$ierrors[] = "Value $key is not set";
else
$allEmpty = false;
// You can add more validation in here, such as:
if( !is_numeric( $value) )
$ierrors[] = "Value $key contains an invalid value '$value'";
}
// Join all of the values together to produce the desired output
if (!$allEmpty)
$all .= implode( '|', $values) . "\n\n";
}
...
Большое спасибо за любые указатели здесь или, пожалуйста, дайте мне знать, если нужна какая-либо ясность.
Спасибо