Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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从HTML表单上的$\u POST或$\u GET检索数据_Php_Html_Forms_Email - Fatal编程技术网

我无法使用PHP从HTML表单上的$\u POST或$\u GET检索数据

我无法使用PHP从HTML表单上的$\u POST或$\u GET检索数据,php,html,forms,email,Php,Html,Forms,Email,我已经浏览过stack overflow和其他各种google搜索。我一直无法理解为什么会发生这种情况 我收到电子邮件,任何在PHP文件中硬编码的明文都可以正常工作。但是,我无法使用$\u GET或$\u POST从HTML表单中提取数据。如有任何建议,将不胜感激 表格提交代码: <form action="sendemail.php" method="post" id="main-contact-form" class="contact-form" name="contact-form

我已经浏览过stack overflow和其他各种google搜索。我一直无法理解为什么会发生这种情况

我收到电子邮件,任何在PHP文件中硬编码的明文都可以正常工作。但是,我无法使用$\u GET或$\u POST从HTML表单中提取数据。如有任何建议,将不胜感激

表格提交代码:

<form  action="sendemail.php" method="post" id="main-contact-form" class="contact-form" name="contact-form" role="form">
    <div class="row">
        <div class="col-sm-6">
            <div class="form-group">
                <input type="text" name="username" class="form-control" required="required" placeholder="Name">
            </div>
        </div>
        <div class="col-sm-6">
            <div class="form-group">
                <input type="text" name="useremail" class="form-control" required="required" placeholder="Email address">
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-sm-12">
            <div class="form-group">
                <textarea type="text" name="usermessage" id="message" required="required" class="form-control" rows="8" placeholder="Message"></textarea>
            </div>
            <div class="form-group">
                <input type="submit" class="btn btn-danger btn-lg" value="Send message"></input>
            </div>
        </div>
    </div>
</form>
更新:我一直在胡闹,仍然无法从index.php文件中获取任何数据。这是我用来测试这个理论的:

<?php 
    $raw_post = file_get_contents('php://input');
    var_dump($raw_post);
?>

以及:

<?php
    var_dump($_POST);
?>


我开始认为这是一个服务器设置,涉及php.ini或.htaccess文件。然而,我发现所有的建议都不起作用。我仍然对这个问题感到困惑。

一切似乎都很好。你能用PHP代码编写
!是的,@Akshay是对的。我可以看到
$\u POST
变量。您的用户名和所有PHP代码都正确吗?您是否确保调用sendmail.PHP文件
<?php 
    $raw_post = file_get_contents('php://input');
    var_dump($raw_post);
?>
<?php
    var_dump($_POST);
?>