Я пытаюсь отправить форму в базу данных с помощью ajax. Я проверил форму и php, которые все работают, когда я вручную отправляю. Но проблема у меня есть, когда я пытаюсь автоматически отправлять на загрузку страницы, используя ajax, она просто не срабатывает.Ajax post form auto submit on load
У меня нет ошибок в консоли, и форма удаляется. Это просто Аякса, не удар в.
setTimeout(function() {
$("form.display-hide").submit(function(e) {
e.preventDefault();
$.ajax({
url: '//www.mysite.com/inc/page-trustpilot.php',
type: "POST",
data: $(this).serialize(),
success: function() {
alert('hello');
}
}); // AJAX Get Jquery statment
});
$("form.display-hide").remove();
}, 2000);
<form class="display-hide" method="post">
<input class="totaltrsut" type="text" value="" name="totaltrsut">
<input class="totalreviews" type="number" value="" name="totalreviews">
<input type="hidden" name="token" value="<?php echo $newToken; ?>">
<input class="committodb" type="submit" value="Add Stats">
</form>
<?php
if (!empty($_POST)) {
global $wpdb;
$successa=$wpdb->update('6H921_dc_additional', array('addi_value' => $_POST['totaltrsut']), array('addi_id' => 1), array('%s', '%d'), array('%d'));
$successb=$wpdb->update('6H921_dc_additional', array('addi_value' => $_POST['totalreviews']), array('addi_id' => 2), array('%s', '%d'), array('%d'));
if($successa && $successb){
\t //echo 'data has been saved';
} else {
\t //echo 'data has not been saved';
\t }
}
?>
Хороший вопрос. Вы просто связываете слушателя 'submit' с' form.display-hide' с задержкой в 2 с. ;) – eisbehr