Php 如果form class=";则无法获取$u POST[]值;联络表格;
我一直在试图弄清楚为什么Php 如果form class=";则无法获取$u POST[]值;联络表格;,php,html,forms,post,Php,Html,Forms,Post,我一直在试图弄清楚为什么$\u POST无法捕获html联系人表单中的任何输入字段 几个小时后我把它整理出来,我得出结论,这是因为我的表格有一个类的“联系表格” 示例此将工作: <form id="main-contact-form" name="contact-form" method="post" action="sendemail.php" role="form"> <input type="text" name=
$\u POST
无法捕获html联系人表单中的任何输入字段
几个小时后我把它整理出来,我得出结论,这是因为我的表格
有一个类
的“联系表格”
示例此将工作:
<form id="main-contact-form" name="contact-form" method="post" action="sendemail.php" role="form">
<input type="text" name="name" class="form-control" required="required" placeholder="Name">
</form>
输出:$\u POST['name'];//这不会捕获值
JS:
为什么会这样?用以下内容替换您的js代码段:
<script>
var form = $('.contact-form');
form.submit(function () {
$this = $(this);
$.post($(this).attr('action'),{ name: $('input[name=name]').val() }, function(data) {
$this.prev().text(data.message).fadeIn().delay(3000).fadeOut();
},'json');
return false;
});
</script>
发布所有表单控件。您的文件中是否有Java脚本?是否有绑定到
的javascript代码。请联系表单
?这是客户端问题。你如何提交?有效载荷数据?检查“网络”选项卡(开发者栏)中发布的值。我刚刚编辑了我的帖子,但忘了在你的$中添加js。post()
你没有发布任何数据,所以难怪$\u post['name']代码>为空。
var form = $('.contact-form');
form.submit(function () {
$this = $(this);
$.post($(this).attr('action'), function(data) {
$this.prev().text(data.message).fadeIn().delay(3000).fadeOut();
},'json');
return false;
});
<script>
var form = $('.contact-form');
form.submit(function () {
$this = $(this);
$.post($(this).attr('action'),{ name: $('input[name=name]').val() }, function(data) {
$this.prev().text(data.message).fadeIn().delay(3000).fadeOut();
},'json');
return false;
});
</script>
$.post($(this).attr('action'),$(this).serialize(), function(data) {...