HTML表单POST不发送值

时间:2016-06-15 13:58:25

标签: php html

我知道有这样的几个主题,我已经浏览了它们,我似乎无法找到答案。所以我有一个带有PHP文件操作和方法POST的HTML表单。这是表格:

$name       = @trim(stripslashes($_POST['name'])); 
$from       = @trim(stripslashes($_POST['email'])); 
$subject    = @trim(stripslashes($_POST['subject'])); 
$message    = @trim(stripslashes($_POST['message'])); 

请注意,我尝试使用action =" sendemail.php"没有效果。

然后我试图在PHP文件中获取数据,如下所示:

Details : <br/>

其余的代码只是编写电子邮件等 - 这部分工作正常。

我错过了一些非常简单的事情吗?代码看起来没问题!我确实回应了$ name,$ from,$ subject和$ message,我得到的只是

<div class="contact-form bottom">
                    <h2>Send a message</h2>
                    <form id="main-contact-form" name="contact-form">
                        <div class="form-group">
                            <input type="text" name="name" class="form-control" required="required" placeholder="Name">
                        </div>
                        <div class="form-group">
                            <input type="email" name="email" class="form-control" required="required" placeholder="Email Id">
                        </div>
                        <div class="form-group">
                            <textarea name="message" id="message" required="required" class="form-control" rows="8" placeholder="Your text here"></textarea>
                        </div>                        
                        <div class="form-group">
                            <input type="submit" name="submit" class="btn btn-submit" value="Submit" href="javascript: void(0);" onclick = "sendMail();">
                        </div>
                    </form>
                </div>

没有错误显示或任何事情......感谢您的帮助!

好的,所以我尝试使用AJAX ...我将表单修改为

function sendMail()
{
    var name = document.getElementById('name');
    var email = document.getElementById('email');
    var message = document.getElementById('message');

        $.ajax({
            type: 'POST',
            url: 'sendemail.php',
            data: {
                'name' : name, 
                'email' : email, 
                'message' : message
            },
            success: function(json) { 
                if (json.status == 'S')
                    alert('Duplicates removed!');
                },
            error: function() {}
            });
}

并创建了一个js函数

find_container_number=wait.until(EC.presence_of_element_located((By.LINK_TEXT,container_number)))

但那也不起作用......我只是在缓存的索引页面上得到304 - Not Modified错误。这开始烧伤我的大脑!我可以使用旧版本的jquery,因此所有的问题?!

0 个答案:

没有答案