【问题标题】:How to send this with php mail function如何使用 php 邮件功能发送此邮件
【发布时间】:2016-02-25 07:33:54
【问题描述】:

我希望也发送 benodigheden 和 ingrediënten 的所有其他输入。但是,我不知道您如何承担额外投入的成本。我希望有人可以帮助我。

这是我的代码

<div id="versturen">
        <?php
        if(isset ($_POST['Verzenden']))
        {
            $name = $_POST['Naam'];
            $Email = $_POST['Email'];
            $opmerking = $_POST ['Opmerking'];
            $seizoen = $_POST ['Seizoen'];
/*-------------------------------------------------------------------------------------*/           
            /*---benodigheden---begin---*/ 
            $benodigheden1 = $_POST ['benodigheden1'];
            /*---benodigheden---eind---*/ 
            /*---ingrediënten---begin---*/ 
            $ingrediënten1 = $_POST ['ingrediënten1'];
            /*---ingrediënten---eind---*/ 
            $stappenplan = $_POST['stappenplan'];
/*-------------------------------------------------------------------------------------*/
            $opmerking = $_POST ['Opmerking'];
/*-------------------------------------------------------------------------------------*/   
            $subject = 'GERECHT INDIENEN' . $seizoen . '' ; 
            $to = 'wross@live.nl, wvanhees35@hotmail.com';
            $gerecht = 'BENODIGHEDEN <br />' . $benodigheden1 .  '<br /> NGREDIËNTEN <br />'    . $ingrediënten1 .  '<br /> STAPPENPLAN <br />'. $stappenplan . '<br />';




            $message = ''.$gerecht . $opmerking . ' Dit gerecht is ingestuurd door ' . $name .  ' en is ingediend via ' .$Email; 

            mail($to, $subject, $message, "From:" . $Email)
        ?>
        <div id="testing"><br /><h2>Uw mail is verzonden</h2></div>
        <?php
        header("Refresh: 3; URL=../index.php");
        }
        else{
        ?>
        <form action="" method="post">
            <legend>Neem contact op</legend>
            <table>
                <tr>
                    <td>
                        <label for="Naam">Naam: </label>
                    </td>
                    <td>
                        <input type="text" id="Naam" name="Naam" placeholder="Naam" required="required" />
                    </td> 
                </tr>
                <tr>
                    <td>
                        <label for="Email">Email :</label>
                    </td>
                    <td>
                        <input type="email" id="Email"name="Email" placeholder="Email" required="required" />
                    </td>
                </tr>
                <tr>
                    <td>
                        <label for="Seizoen">Seizoen: </label>
                    </td>
                    <td>                                                                  
                        <select name="Seizoen" id="Seizoen" required>
                        <option value="">Kies hier je seizoen</option>
                            <option value="Lente">Lente</option>
                            <option value="Zomer">Zomer</option>
                            <option value="Herfst">Herfst</option>
                            <option value="Winter">Winter</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <hr />  
                    </td>
                </tr>
                <tr>
                    <td>
                        <label for="benodigheden1">Benodigheden:</label>
                    </td>
                    <td>
                        <input type="text" id="benodigheden1"name="benodigheden1" placeholder="Benodigheden" required="required" />
                    </td>
                </tr>
                <tr>
                    <td>
                        <label for="ingrediënten1">Ingrediënten:</label>
                    </td>
                    <td>
                        <input type="text" id="ingrediënten1"name="ingrediënten1" placeholder="Ingrediënten" required="required" />
                    </td>
                </tr>
                <tr>
                    <td>
                        <label for="stappenplan">Stappenplanm:</label>
                    </td>
                    <td>
                        <textarea name="stappenplan" id="stappenplan" cols="40" rows="5" placeholder="Stappenplan" required="required" /></textarea>
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <hr />
                    </td>
                </tr>
                <tr>
                    <td>
                        <label for="Opmerking">Opmerking:</label>
                        </td>
                    <td>
                        <textarea name="Opmerking" id="Opmerking" cols="40" rows="5" placeholder="Opmerking" required="required" /></textarea>
                        </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td>
                        <div class="submit"><input type="submit" value="Verzenden" name="Verzenden" /></div>
                    </td>
                </tr>
            </table>
        </form> 
        <?php
            };
        ?>              

        </div>

这是JSFiddle 的链接。 他没有在这里解决我所有的代码(就像这里一样)。

【问题讨论】:

  • “如何承担额外投入的成本”是什么意思
  • 使用 javascript 创建几个输入字段。这是我想读的。

标签: php jquery email


【解决方案1】:

将原始和新生成的输入字段命名为成分 [] 和 benodigheden[]

这将使它们在 php 中以数组的形式出现。

foreach($_POST['benodigheden'] as $value){
    echo $value .'<br />';
}

当然你需要把它改成有用的东西

我做了一个例子see jsfiddle here把上面的php放在某个地方,看看如果你提交会发生什么

更改了 html 表单输入字段

<input type="text" id="benodigheden1"name="benodigheden[]" placeholder="Benodigheden" required="required" />
<input type="text" id="ingrediënten1"name="ingrediënten[]" placeholder="Ingrediënten" required="required" />

通过添加这一行“.attr('name',res[0]+'[]')”更改了 javascript

// Add a line, and make it non-mandatory
$(this).clone()
    .attr('id', newId).removeAttr('required')
    .attr('name',res[0]+'[]')
    .val('')
    .insertAfter(this)
    .before($('<br>'));

【讨论】:

  • 没用 我现在有这个:$benodigheden = $_POST ['benodigheden']; foreach($_POST['benodigheden'] as $value){ echo $value .'
    ';
  • 确保更改输入字段的名称和 jquery 以添加新的输入字段。 “ ” 查看末尾的括号而不是数字,这样如果 benodigdheden1 benodigdheden2 等上面的方法不起作用,则 benodigdheden 的 $_POST 值将是一个数组。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 2014-05-23
  • 1970-01-01
  • 1970-01-01
  • 2021-05-10
  • 1970-01-01
相关资源
最近更新 更多