Php 带数组的Html表单

Php 带数组的Html表单,php,html,arrays,forms,email,Php,Html,Arrays,Forms,Email,我有一个大的表单,所有的东西都可以工作,但是当我添加带有数组的产品时,我在电子邮件中没有收到任何数字,只是发短信说“数组” 这是我的表单,如果我按下按钮,它将使用javascript重复相同的表单,您可以查看下图: 在此图像上,您可以看到表单重复: <div class="gcore-line-tr gcore-form-row" id="ftr-multi-45"> <div class="gcore-line-td&q

我有一个大的表单,所有的东西都可以工作,但是当我添加带有数组的产品时,我在电子邮件中没有收到任何数字,只是发短信说“数组”

这是我的表单,如果我按下按钮,它将使用javascript重复相同的表单,您可以查看下图:

在此图像上,您可以看到表单重复:

<div class="gcore-line-tr gcore-form-row" id="ftr-multi-45">
  <div class="gcore-line-td" id="ftd-multi-45">
    <div class="gcore-subinput-container" id="fitem-Quant">
      <label for="Quant" class="gcore-label-left">Quantidade</label>
      <div class="gcore-input-container gcore-display-table gcore-input" id="fin-Quant">
        <input name="Quantidade[]" id="Quant" value="" placeholder="" class="" title="" style="" data-inputmask="" data-load-state="" data-tooltip="" type="text">
      </div>
    </div>
    <div class="gcore-subinput-container" id="fitem-Caracteristicas"> 
      <label for="Caracteristicas" class="gcore-label-left">Designação</label>
      <div class="gcore-input-container gcore-display-table gcore-input" id="fin-Caracteristicas">
        <input name="Caracteristicas[]" id="Caracteristicas" value="" placeholder="" class="" title="" style="" data-inputmask="" data-load-state="" data-tooltip="" type="text">
      </div>
    </div>
    <div class="gcore-subinput-container" id="fitem-Altura">
      <label for="Altura" class="gcore-label-left">Altura (cm)</label>
      <div class="gcore-input-container gcore-display-table gcore-input" id="fin-Altura">
        <input name="Altura[]" id="Altura" value="" placeholder="" class="" title="" style="" data-inputmask="" data-load-state="" data-tooltip="" type="text">
      </div>
    </div>
    <div class="gcore-subinput-container" id="fitem-Largura">
      <label for="Largura" class="gcore-label-left">Largura (cm)</label>
      <div class="gcore-input-container gcore-display-table gcore-input" id="fin-Largura">
        <input name="Largura[]" id="Largura" value="" placeholder="" class="" title="" style="" data-inputmask="" data-load-state="" data-tooltip="" type="text">
      </div>
    </div>
    <div class="separator" style="background-size: cover;">
      <span><i class="fa fa-circle"></i></span>
    </div>
  </div>
</div>

我使用发送值

$mail->Body ="
    
    <p><h3> | ORÇAMENTO - ONLINE PEDIDO</h3></p>
    <p><h3>⇰ Informação Cliente:</h3></p>
    <h3>▪ Tipo de cliente ( 0 = Particular | 1 = Empresa):</h3> $empresa  <br>
    <h3>▪ Nome Empresa:</h3> $empresa_nome <br>
    <h3>▪ Montagem ( 0 = Nao Quero Montagem | 1 = Quero Montagem):</h3> $montagem  <br>
    <h3>▪ Local de montagem:</h3> $morada_montagem <br>
    <h3>▪ Primeiro Nome:</h3> $name <br>
    <h3>▪ Ultimo Nome: </h3>$nomeultimo <br>
    <h3>▪ Email:</h3> $email <br> 
    <h3>▪ Nº Telefone:</h3> $phone <br> 
    <h3>▪ NIF:</h3> $nif <br> 
    <h3>▪ Morada: </h3>$morada <br>
    <h3>▪ Cidade: </h3>$localidade <br>
    <h3>▪ Código Postal:</h3> $codigopostal  <br>
 
    <p><h3>⇰ Informação Produto:</h3></p>
     ---------------------------------------------<br>

    <p><h3>⇰ Produtos:</h3></p>
     <h3>▪ Tipo de Estore:</h3> $Caracteristicas
    <h3>▪ Largura:</h3> $Largura 
    <h3>▪ Altura: </h3>$Altura
    <h3>▪ Quantidade:</h3> $Quantidade <br> 
    ---------------------------------------------<br>
    
     <h3>▪ Acionamento:</h3> $adicionamento <br>
    
    <h3>▪ Visita do Tecnico:</h3> $tecnico  <br>
   
    <h3>▪ Mensagem :</h3> $message<br>
    <p><h3>Cliente aceita (política de privacidade)</h3>$politicaprivacidade<br></p>
    
     <p><img src=\"cid:logoimg\" /></p>";

    foreach ($Caracteristicas as $item) { echo $item."<br/>"; }
    foreach ($Quantidade as $item) { echo $item."<br/>"; }
    foreach ($Altura as $item) { echo $item."<br/>"; }
    foreach ($Largura as $item) { echo $item."<br/>"; }
$mail->Body=”
|或|AMENTO-在线PEDIDO

⇰ Informação客户:

▪ 客户提示(0=特定| 1=经营):经营成本$Empresa
▪ Nome Empresa:$Empresa_Nome
▪ 蒙塔杰姆(0=Nao Quero Montagem | 1=Quero Montagem):$Montagem
▪ 蒙塔杰姆地区:$morada_montagem
▪ Primeiro Nome:$name
▪ Ultimo Nome:$nomeultimo
▪ 电子邮件:$Email
▪ 电话号码:Telefone:$phone
▪ NIF:$NIF
▪ 莫拉达:莫拉达
▪ Cidade:$localidade
▪ 科迪戈邮政:$codigopostal
⇰ Informação Produto:

---------------------------------------------
⇰ 生产商:

▪ 蒂波·德·埃斯托雷:$Caracteristicas ▪ 拉古拉:拉古拉 ▪ 阿尔图拉:阿尔图拉 ▪ Quantidade:$Quantidade
---------------------------------------------
▪ Acionamento:$adicionamento
▪ 参观Tecnico:$Tecnico
▪ 菜单:$message
客户(私人政策)$politicalaprivacidade

”; foreach($Caracteristicas as$item){echo$item.“
”;} foreach($Quantidade作为$item){echo$item.“
”;} foreach($alturas$item){echo$item.“
”;} foreach($Largura作为$item){echo$item.“
”;}
生成一封电子邮件:

多谢各位

当我加上

    foreach ($Caracteristicas as $item) { echo $item."<br/>"; }
    foreach ($Quantidade as $item) { echo $item."<br/>"; }
    foreach ($Altura as $item) { echo $item."<br/>"; }
    foreach ($Largura as $item) { echo $item."<br/>"; }
foreach($Caracteristicas as$item){echo$item.“
”;} foreach($Quantidade作为$item){echo$item.“
”;} foreach($alturas$item){echo$item.“
”;} foreach($Largura作为$item){echo$item.“
”;}
我在浏览器中有以下结果:

数组是一个数据列表,它没有内置的可视表示(主要是因为其中没有保证的结构)。您需要决定如何显示该数据,并编写一些代码来循环数组并以所需格式输出数据

在最简单的情况下,您可以在单独的行上输出每个项目,或者用逗号分隔。为此,您需要逐步建立邮件正文字符串,以便将这些值连接在一起。为了减少重复,函数在这里很有用,因此可以使用它以一致的方式显示所有数组的内容

像这样的方法应该会奏效:

function arrayToString($arr)
{
  $output = "";
  foreach ($arr as $item) $output .= $item."<br>";
  return $output;
}

$mail->Body ="

<p><h3> | ORÇAMENTO - ONLINE PEDIDO</h3></p>


<p><h3>⇰ Informação Cliente:</h3></p>


<h3>▪ Tipo de cliente ( 0 = Particular | 1 = Empresa):</h3> $empresa  <br>
<h3>▪ Nome Empresa:</h3> $empresa_nome <br>
<h3>▪ Montagem ( 0 = Nao Quero Montagem | 1 = Quero Montagem):</h3> $montagem  <br>
<h3>▪ Local de montagem:</h3> $morada_montagem <br>
<h3>▪ Primeiro Nome:</h3> $name <br>
<h3>▪ Ultimo Nome: </h3>$nomeultimo <br>
<h3>▪ Email:</h3> $email <br> 
<h3>▪ Nº Telefone:</h3> $phone <br> 
<h3>▪ NIF:</h3> $nif <br> 
<h3>▪ Morada: </h3>$morada <br>
<h3>▪ Cidade: </h3>$localidade <br>
<h3>▪ Código Postal:</h3> $codigopostal  <br>

<p><h3>⇰ Informação Produto:</h3></p>
 ---------------------------------------------<br>
 
 
 

<p><h3>⇰ Produtos:</h3></p>
 <h3>▪ Tipo de Estore:</h3>".arrayToString($Caracteristicas)."
<h3>▪ Largura:</h3> ".arrayToString($Largura)." 
<h3>▪ Altura: </h3>".arrayToString($Altura)."
<h3>▪ Quantidade:</h3>".arrayToString($Quantidade)."<br> 
---------------------------------------------<br>


 <h3>▪ Acionamento:</h3> $adicionamento <br>

<h3>▪ Visita do Tecnico:</h3> $tecnico  <br>

<h3>▪ Mensagem :</h3> $message<br>
<p><h3>Cliente aceita (política de privacidade)</h3>$politicaprivacidade<br></p>

 <p><img src=\"cid:logoimg\" /></p>";
函数arrayToString($arr)
{
$output=“”;
foreach($arr as$item)$output.=$item.“
”; 返回$output; } $mail->Body=” |或|AMENTO-在线PEDIDO

⇰ Informação客户:

▪ 客户提示(0=特定| 1=经营):经营成本$Empresa
▪ Nome Empresa:$Empresa_Nome
▪ 蒙塔杰姆(0=Nao Quero Montagem | 1=Quero Montagem):$Montagem
▪ 蒙塔杰姆地区:$morada_montagem
▪ Primeiro Nome:$name
▪ Ultimo Nome:$nomeultimo
▪ 电子邮件:$Email
▪ 电话号码:Telefone:$phone
▪ NIF:$NIF
▪ 莫拉达:莫拉达
▪ Cidade:$localidade
▪ 科迪戈邮政:$codigopostal
⇰ Informação Produto:

---------------------------------------------
⇰ 生产商:

▪ Tipo de Estore:“.arrayToString($Caracteristicas)。” ▪ 拉古拉:“.arrayToString($Largura)。” ▪ 阿尔图拉:“.arrayToString($Altura)。” ▪ Quantidade:“.arrayToString($Quantidade)。”
---------------------------------------------
▪ Acionamento:$adicionamento
▪ 参观Tecnico:$Tecnico
▪ 菜单:$message
客户(私人政策)$politicalaprivacidade

”;
那么,你到底期望发生什么?数组是一个数据列表,它没有内置的可视表示(主要是因为其中没有保证的结构)。您需要决定如何显示该数据,并编写一些代码来循环数组并以所需格式输出数据。在最简单的情况下,您可以编写这样的代码:
foreach($Caracteristicas as$item){echo$item.
“;}
(在这种情况下,数组中的项看起来不是对象/数组本身),哇,谢谢!我想通过电子邮件接收阵列的结果。我尝试了您的选项,结果它会写入阵列的浏览器列表。但我是如何通过电子邮件收到结果的呢?完全一样……我想,您使用PHP生成电子邮件内容?否则我不知道你是如何生成图片中显示的内容的?谢谢你花时间帮助我。我会解释发生了什么。我创建了:[code]foreach($Caracteristicas作为$item){echo$item.
“;}foreach($Quantidade作为$item){echo$item.
“;}foreach($Altura作为$item){echo$item.
“;}[/code]我使用它发送信息:[code]▪ 蒂波·德·埃斯托雷:$Caracteristicas▪ 拉古拉:拉古拉▪ 阿尔图拉:阿尔图拉▪ Quantidade:$Quantidade
[/code]我刚通过电子邮件收到“数组”结果。您好,欢迎来到stackoverflow!这只是一个小小的提醒,最好将任何代码作为文本而不是图像来包含——正如本文中所讨论的:我不知道如何实现,但它工作得非常完美。你是魔术师吗?真的谢谢你。我很高兴在这里呆了4天。你来救我的命!真的:)衷心感谢你
我不知道如何
…然后您需要尝试并理解,因为字符串串联和数组循环是非常基本的功能,您可能会在
function arrayToString($arr)
{
  $output = "";
  foreach ($arr as $item) $output .= $item."<br>";
  return $output;
}

$mail->Body ="

<p><h3> | ORÇAMENTO - ONLINE PEDIDO</h3></p>


<p><h3>⇰ Informação Cliente:</h3></p>


<h3>▪ Tipo de cliente ( 0 = Particular | 1 = Empresa):</h3> $empresa  <br>
<h3>▪ Nome Empresa:</h3> $empresa_nome <br>
<h3>▪ Montagem ( 0 = Nao Quero Montagem | 1 = Quero Montagem):</h3> $montagem  <br>
<h3>▪ Local de montagem:</h3> $morada_montagem <br>
<h3>▪ Primeiro Nome:</h3> $name <br>
<h3>▪ Ultimo Nome: </h3>$nomeultimo <br>
<h3>▪ Email:</h3> $email <br> 
<h3>▪ Nº Telefone:</h3> $phone <br> 
<h3>▪ NIF:</h3> $nif <br> 
<h3>▪ Morada: </h3>$morada <br>
<h3>▪ Cidade: </h3>$localidade <br>
<h3>▪ Código Postal:</h3> $codigopostal  <br>

<p><h3>⇰ Informação Produto:</h3></p>
 ---------------------------------------------<br>
 
 
 

<p><h3>⇰ Produtos:</h3></p>
 <h3>▪ Tipo de Estore:</h3>".arrayToString($Caracteristicas)."
<h3>▪ Largura:</h3> ".arrayToString($Largura)." 
<h3>▪ Altura: </h3>".arrayToString($Altura)."
<h3>▪ Quantidade:</h3>".arrayToString($Quantidade)."<br> 
---------------------------------------------<br>


 <h3>▪ Acionamento:</h3> $adicionamento <br>

<h3>▪ Visita do Tecnico:</h3> $tecnico  <br>

<h3>▪ Mensagem :</h3> $message<br>
<p><h3>Cliente aceita (política de privacidade)</h3>$politicaprivacidade<br></p>

 <p><img src=\"cid:logoimg\" /></p>";