2015-11-23 4 views
-5

Я бы хотел, чтобы все дополнительные входные сигналы benodigheden и componentiënten были отправлены. Тем не менее, я не знаю, как вы могли бы забрать стоимость дополнительного ввода. Надеюсь, кто-то может мне помочь.Как отправить это с помощью функции php mail

Это мой код

<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 = '[email protected], [email protected]'; 
      $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. Он не адресует здесь весь мой код (как здесь).

+0

Что вы имели в виду, «как вы могли поднять стоимость дополнительного ввода»? – Mazaka

+0

С javascript я создаю несколько полей ввода. Это я хотел бы прочитать. – William

ответ

0

Название оригинальные и вновь порождали поля ввода ingredienten [] и benodigheden []

Это заставит их прийти в виде массива в PHP.

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

Offcourse вы должны изменить его на что-то полезный

Я сделал пример 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" /> 

изменил javascript, добавив эту строку ".attr ('name', res [0] + '[]')"

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

Это не сработало У меня есть это сейчас: $ benodigheden = $ _POST ['benodigheden']; \t \t \t \t Еогеасп ($ _ POST [ 'benodigheden'], как $ значения) { \t \t \t \t эхо $ значение.
'; – William

+0

Убедитесь, что вы изменили имя полей ввода и jquery, чтобы добавить новое поле ввода. "" видеть скобки в конце вместо числа, таким образом значение $ _POST для benodigdheden будет массивом, если его benodigdheden1 benodigdheden2 и т. д. вышеупомянутые не будут работать. – Mazaka

Смежные вопросы