2012-05-30 26 views
0

我有2个问题:如何发送我的输入与邮件PHP

  1. 他doensn't送我投入的形式名称。
  2. 他只发送我已经放入的最后一件东西作为产品和金额。

例如:如果我把Naam: TOM, Productnaam: Zwart 26, aantal: 4,然后我点击toevoegen,它出现。然后我输入Naam: TOM, Productnaam: Zwart 11 , aantal : 5,然后再次点击toevoegen,它出现在其他订单下方。然后,当我把它,一切顺利,但是当我看到我的邮件,这是我所得到的:

Naam: 5 x Zwart 11

这些问题的任何帮助吗?

<?php 
    include "authenticatie1_p88"; 
    ?> 
    <?php 

    ini_set("SMTP", "smtp.olvgroeninge.be"); 
    ini_set("smtp_port", 25); 
    ini_set ("sendmail_from", "[email protected]"); 
    session_start(); 

    // Toevoegen 
    if(isset($_GET['ADD']) && ereg('^[1-9][0-9]*$', $_GET['aantal'])) { 
    $_SESSION['winkelwagen'][$_GET['ID']] = $_GET['aantal'];} 

    // Verwijderen 
    if(isset($_GET['DEL'])) { 
    unset($_SESSION['winkelwagen'][$_GET['ID']]);} 

    // Alles verwijderen 
    if(isset($_GET['EMP'])) { 
    unset($_SESSION['winkelwagen']);} 

    // Laat lijst zien 
    if(isset($_SESSION['winkelwagen'])) { 
    foreach ($_SESSION['winkelwagen'] as $key=>$val) { 
    echo "$val x $key<br>";}} 

    //Verzend de bestelling naar het emailadres 
    if(isset($_GET['VER'])) { 
    $boodschap2 = print_r($key, true); 
    $boodschap = "Naam: ".$_GET["naam"]."$val x $key"; 
     mail("[email protected]","Uw inkt bestelling", $boodschap); 
     echo "Uw gegevens zijn verstuurd";} 
    ?> 
    <form><table width="200" border="0" align="center"> 
     <tr> 
     <td><img src="images/hewlett-packard-51626ae-hp-26-hp51626a.jpg" width="350" height="350" /></td> 
     <td><img src="images/hewlett-packard-c4810a-hp-11-hpc4810a.jpg" width="350" height="350" /></td> 
     <td><img src="images/intktpatroona.jpg" width="400" height="400" /></td> 
     </tr> 
     <tr> 
     <td>Product: Zwart 26</td> 
     <td>Product: Zwart 11</td> 
     <td>Product: Gekleurd 57</td> 
     </tr> 
    </table> 

     <p>Naam: 
     <input type="text" name="naam" value="<?php echo $_POST["naam"] ?>"><br> 
     Product: 
     <input type="text" name="ID"><br> 
     Aantal: 
     <input type="text" name="aantal"><br> 
     <input type="submit" name="ADD" value="Toevoegen"> 
     <input type="submit" name="DEL" value="Verwijderen"> 
     <input type="submit" name="EMP" value="Legen"> 
     <input type="submit" name="VER" value="Verzenden"> 
     </p> 
    </form> 

回答

1

你在你的邮件发送部分$val$key使用建议,你认为你仍然是一个foreach循环,这是不是这样的内部。尝试用此代替:

//Verzend de bestelling naar het emailadres 
if(isset($_GET['VER'])) { 

    $boodschap2 = ''; 
    foreach ($_SESSION['winkelwagen'] as $key=>$val) { 
     $boodschap2 .= "$val x $key<br>";} 
    } 

    $boodschap = "Naam: " . $_GET["naam"] . '<br>' . $boodschap2; 
    mail("[email protected]","Uw inkt bestelling", $boodschap); 
    echo "Uw gegevens zijn verstuurd"; 
} 

希望这有助于。

+0

与您的代码编辑之后是这种结果:纳摩:数组 ( [兹瓦特26] => 2 [兹瓦特11] => 3 ) – PauloPawelo

+0

更新我的答案。代码现在有一个'foreach'来列出每个订单。让我知道它是否有效。 – Config

+0

现在它显示了订单,但它仍然没有显示我订购的订单名称。 – PauloPawelo