$_POST 变量在使用 jquery ajax 发送后为空

问题描述 投票:0回答:1

此表格一直有效至 1 月 24 日。现在,我的 $_POST 上的所有变量都是空的。

这是我的代码:

HTML:

<form id="main-schedule-form" name="schedule-form" method="post" action="sendemailschedule.php">                            
    <label for="nome">Nome*</label>
    <input type="text" class="form-control" id="nome" name="name" required/>
    <label for="email">E-mail*</label>
    <input type="email" class="form-control" id="email" name="email" required/>
    <button type="submit" class="btn btn-primary btn-lg">Enviar</button>
</form> 

Jquery:

var form = $('#main-schedule-form');
form.submit(function(event) {
   var str = $(this).serialize(); // when I console.log it, the content is right
   $.ajax({
      url: $(this).attr('action'),
      type: "POST",
      data: str,
   }).done(function(data) {
      $('#main-schedule-form')[0].reset();
      alert("Thanks!");
   });
});

PHP:

<?php
    $name = @trim(stripslashes($_POST['name'])); 
    $email= @trim(stripslashes($_POST['email']));
    ...

当我打印 $name 和 $email 时,它变空。当我 var_dump($_POST) 时,我收到一个空数组。

我想念什么?

php jquery forms
1个回答
0
投票

问题出在我的 .htaccess 上。 $_SERVER["REQUEST_METHOD"] 因此返回 GET

© www.soinside.com 2019 - 2024. All rights reserved.