Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果form class=";则无法获取$u POST[]值;联络表格;_Php_Html_Forms_Post - Fatal编程技术网

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) {...