if $ variable =字符串echo字符串-PHP-if-foreach

时间:2018-10-24 10:22:07

标签: php if-statement foreach

我正在建立一个业务程序的每个人,一旦选择了值,便从一个选择中通过一个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 :(得分:0)

您要做的只是在foreach循环中添加if语句。参见:

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

请注意,您不应在style标签上使用nameoption属性。他们什么也不做,可能会使任何人困惑,阅读您的代码。