if $ variable = string echo string - PHP - if - foreach - PullRequest
0 голосов
/ 24 октября 2018

Привет всем, я создаю бизнес-программу, из выбора после выбора значений извлекается через foreach, результат, который затем будет использоваться сотрудником для создания копии и вставки в описаниепродукт:

выберите код продукта:

<select name="garanzie[]" class="mdb-select md-form colorful-select dropdown-primary" multiple searchable="Cerca">
<option style="font-size: 10px;" name="garanzie[]" value="" disabled selected>GARANZIE</option>
<option style="font-size: 10px;" name="garanzie[]" value="Garanzia Bagaglio">Garanzia bagaglio&nbsp;</option>
<option style="font-size: 10px;" name="garanzie[]" value="Assistenza in Viaggio">Assistenza in Viaggio&nbsp;</option>
<option style="font-size: 10px;" name="garanzie[]" value="Rimborso Spese Mediche">Rimborso Spese Mediche&nbsp;</option>
<option style="font-size: 10px;" name="garanzie[]" value="Assistenza alla Persona">Assistenza alla Persona&nbsp;</option>
<option style="font-size: 10px;" name="garanzie[]" value="Garanzia Annullanento">Garanzia Annullanento&nbsp;</option>
<option style="font-size: 10px;" name="garanzie[]" value="Speciale Neve">Speciale Neve&nbsp;</option>
<option style="font-size: 10px;" name="garanzie[]" value="Responsabilità Civile verso Terzi">Responsabilità Civile verso Terzi&nbsp;</option>
</select>

выберите код поставщика:

<select name="compagnia_assicurativa[]" class="mdb-select md-form colorful-select dropdown-primary" multiple searchable="Cerca">
<option style="font-size: 10px;" name="compagnia_assicurativa[]" value="" disabled selected>COMPAGNIA ASSICURATIVA</option>
<option style="font-size: 10px;" name="compagnia_assicurativa[]" value="Nobis Assicurazioni - Filo Diretto.">Nobis Assicurazioni - Filo Diretto</option>
<option style="font-size: 10px;" name="compagnia_assicurativa[]" value="IMA Assistance Italia.">IMA Assistance Italia</option>
<option style="font-size: 10px;" name="compagnia_assicurativa[]" value="ERV.">ERV</option>
<option style="font-size: 10px;" name="compagnia_assicurativa[]" value="AIG.">AIG</option>
<option style="font-size: 10px;" name="compagnia_assicurativa[]" value="ITAS MUTUA.">ITAS MUTUA</option>
</select>

и, таким образом, я беру название поставщика +продукты вне экрана:

  <tr>
<strong>SINTETICA</strong>
<p><?php if(!empty($_POST['compagnia_assicurativa'])) {
foreach($_POST['compagnia_assicurativa'] as $compagnia_assicurativa) { ?>
<?php echo $compagnia_assicurativa . "&nbsp;-&nbsp;";  ?>
<?php    }
} ?><?php 

foreach($_POST['garanzie'] as $garanzie) {
echo $garanzie . ",&nbsp;";
}
?></p>
    </tr>

, но теперь у меня был конкретный случай, который в коде, который я написал выше, только когда представлен случай, когда сотрудник выбрал гарантию:

<option style="font-size: 10px;" name="garanzie[]" value="Assistenza in Viaggio">Assistenza in Viaggio&nbsp;</option>

выходят пользовательские значения только для этого выбора + все остальные политики с их соответствующими значениями.Как я могу это сделать?

1 Ответ

0 голосов
/ 24 октября 2018

Все, что вам нужно сделать, это просто добавить оператор if в цикл foreach.См .:

foreach($_POST['garanzie'] as $garanzie) {
  if ($garanzie === 'Assistenza in Viaggio') {
    echo 'custom output';
  } else {
    echo $garanzie . ",&nbsp;";
  }
}

Обратите внимание, что вы не должны использовать атрибуты style и name в теге option.Они ничего не делают и могут сбить с толку любого, читая ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...