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"> </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> </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"> </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> </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"> </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"> </td>
</tr>
<tr>
<td valign="top"> </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']);
}
?>
這是一個php問題。顯示你的php代碼。 –
我在html標記之前添加了我調用的代碼。其餘的PHP/JS位於上面的JSFiddles中。希望有幫助。如果你需要更多,請讓我知道我可以給你帶來什麼,我會立即做到這一點。 – Corey
只需將新的post session id添加到submit.php表單中,我就能解決這個問題。其實很簡單。 – Corey