【问题标题】:if $ variable = string echo string - PHP - if - foreachif $ variable = string echo string - PHP - if - foreach
【发布时间】:2023-04-05 18:57:01
【问题描述】:

大家好,我正在构建一个业务程序,一旦选择了值,就会从选择中提取,然后通过 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>

仅针对此选择 + 其他所有其他策略及其各自的值生成自定义值。我该怎么办?

【问题讨论】:

  • 你不必打开/关闭 php 每一行。你的 foreach 中的所有打开/关闭标签都可以去。
  • 你的意思是如果用户选择了一个特定的选项,那么你想显示一些不同的东西吗?您是否希望仅在他们将表单提交到服务器后才发生这种情况,还是必须在页面内立即发生?如果它必须是即时的,那么你需要一些 JavaScript。

标签: php if-statement foreach


【解决方案1】:

您只需在 foreach 循环中添加 if 语句即可。见:

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

请注意,您不应在 option 标记上使用 stylename 属性。他们什么都不做,并且可能会混淆阅读您的代码的任何人。

【讨论】:

    猜你喜欢
    • 2019-03-03
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多