此表格一直有效至 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) 时,我收到一个空数组。
我想念什么?
问题出在我的 .htaccess 上。 $_SERVER["REQUEST_METHOD"] 因此返回 GET