2014-04-23 61 views
0

因此,我有一個FancyForm預製表單,它只有會話發佈名稱,電子郵件和消息。如果我爲用戶添加更多字段來完成,我如何獲得他輸入到從表單發送給我的電子郵件中的內容?以下是我正在談論的內容:將php字段添加到電子郵件

<form id="contact-form" name="contact-form" method="post" action="submit.php"> 
          <table width="100%" border="0" cellspacing="0" cellpadding="5"> 
           <tr> 
            <td width="15%"><label for="name">Name</label></td> 
            <td width="70%"><input type="text" class="validate[required,custom[onlyLetter]]" name="name" id="name" value="<?=$_SESSION['post']['name']?>" /></td> 
            <td width="15%" id="errOffset">&nbsp;</td> 
           </tr> 
           <tr> 
            <td><label for="email">Email</label></td> 
            <td><input type="text" class="validate[required,custom[email]]" name="email" id="email" value="<?=$_SESSION['post']['email']?>" /></td> 
            <td>&nbsp;</td> 
           </tr> 
           <tr> 
            <td width="15%"><label for="length">Telephone</label></td> 
            <td width="70%"><input type="text" class="validate[required,custom[onlyNumber]]" name="telephone" id="telephone" value="<?=$_SESSION['post']['telephone']?>" /></td> 
            <td width="15%" id="errOffset">&nbsp;</td> 
           </tr> 
           <tr> 
            <td><label for="subject">Subject</label></td> 
            <td><select name="subject" id="subject"> 
             <option value="" selected="selected"> - Choose -</option> 
             <option value="Residential Job">Residential Job</option> 
             <option value="Commercial Job">Commercial Job</option> 
             <option value="Repair">Repair/Patch</option> 
             <option value="Complaint">Complaint</option> 
             <option value="Question">Question</option> 
            </select></td> 
            <td>&nbsp;</td> 
           </tr> 
           <tr> 
            <td valign="top"><label for="message">Message</label></td> 
            <td><textarea name="message" id="message" class="validate[required]" cols="35" rows="5"><?=$_SESSION['post']['message']?></textarea></td> 
            <td valign="top">&nbsp;</td> 
           </tr> 
           <tr> 
            <td><label for="captcha"><?=$_SESSION['n1']?> + <?=$_SESSION['n2']?> =</label></td> 
            <td><input type="text" class="validate[required,custom[onlyNumber]]" name="captcha" id="captcha" /></td> 
            <td valign="top">&nbsp;</td> 
           </tr> 
           <tr> 
            <td valign="top">&nbsp;</td> 
            <td colspan="2"><input type="submit" name="button" id="button" value="Submit" />        
            <?=$str?>   <img id="loading" src="img/ajax-load.gif" width="16" height="16" alt="loading" /></td> 
           </tr> 
          </table> 
         </form> 

預製表單的名稱和電子郵件地址字段已經存在,所以他們正在100%工作。我添加了自己的'電話'會議帖子,但是當我完成表格並通過電子郵件發送給自己時,只發送姓名/電子郵件字段。我錯過了什麼?

網站:contact form

的預製形式:fancyform

的jsfiddle:submit.php

的jsfiddle:validationEngine.js

請,我很樂意爲您答疑解惑!

謝謝,科裏

這是我的PHP的contact.php頁之前的HTML撥打:

<?php 

session_name("fancyform"); 
session_start(); 


$_SESSION['n1'] = rand(1,20); 
$_SESSION['n2'] = rand(1,20); 
$_SESSION['expect'] = $_SESSION['n1']+$_SESSION['n2']; 


$str=''; 
if($_SESSION['errStr']) 
{ 
    $str='<div class="error">'.$_SESSION['errStr'].'</div>'; 
    unset($_SESSION['errStr']); 
} 

$success=''; 
if($_SESSION['sent']) 
{ 
    $success='<h1>Success! We will be in contact!</h1>'; 

    $css='<style type="text/css">#contact-form{display:none;}</style>'; 

    unset($_SESSION['sent']); 
} 
?> 
+0

這是一個php問題。顯示你的php代碼。 –

+0

我在html標記之前添加了我調用的代碼。其餘的PHP/JS位於上面的JSFiddles中。希望有幫助。如果你需要更多,請讓我知道我可以給你帶來什麼,我會立即做到這一點。 – Corey

+0

只需將新的post session id添加到submit.php表單中,我就能解決這個問題。其實很簡單。 – Corey

回答

0

只需增加新的崗位會話ID爲submit.php形式我能解決這個問題。其實很簡單。

相關問題