我想通过一个HTML Div值(Div内的整个HTML代码)作为通过Ajax的表单中的输入值。 这是我的表单代码: Div“Fetch_Applicant”动态获取我想通过ajax传递的表。我用桌子更新了DIV。如何在表单中传递Div值作为输入?
//Form Starts
<form name="mail_applicant" novalidate id="mail_applicant" action="" method="post" >
<div id="fetch_applicant">
<table style="width:100%">
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
</div>
<input name="mail_id" id="mail_id" value="" type="email" required />
<button type="submit" id="mail_applicant" name="mail_applicant" >Send Mail</button>
</form> //Form Ends
<div id="fetch_applicant_mail"></div> //This Is Where I Am Printing The Status Of The Post.
这是我的AJAX代码:
<script type="text/javascript">
$(document).ready(function (e) {
$("#mail_applicant").on('submit',(function(e) { /*On Submit Of Form Named Mail Applicant */
e.preventDefault();
$.ajax({
url: "send_mail_applicant.php", /*Posting The Data*/
type: "POST",
data: new FormData(this),
contentType: false,
cache: false,
processData:false,
success: function(data)
{
$("#fetch_applicant_mail").html(data); /*Fetching POST Status*/
},
error: function()
{
}
});
}));
});
</script> /*Script Ends*/
这是我的PHP代码:
<?php
echo "Content".$_POST['fetch_applicant'];
echo "Mail-id:".$_POST['mail_id'];
$to = $_POST['mail_id'];
$subject = "Mail Data";
$message = $_POST['fetch_applicant'];
$headers = "From: The Server <[email protected]>" . "\r\n" .
"Content-type: text/html" . "\r\n";
mail($to, $subject, $message, $headers);
?>
当我提交表单,邮件ID是越来越贴,但股利内容没有发布。它仍然是空的。 $_POST['fetch_applicant']
的值始终为NULL。
请注意,此链接:how to submit a div value in a form没有帮助。
因为他们是表的一部分,你不能发送DIV值。要么在表单提交之前将该div值克隆到某个隐藏字段,要么选择每个表单元素并发布这些值。 –
@Arijit,'$ _POST ['fetch_applicant']'应该是什么值?你想传递什么,因为它的价值? –
如果你能帮我解决代码问题,那将会很棒。 –