Я вызываю сценарий отправки формы ajax, как указано ниже:
$(function() {
$('.simple-success').hide();
$("#submit_button").click(function() {
var firstname=$("input#Firstname").val();
var lastname=$("input#Lastname").val();
var email = $("input#email").val();
var title = $("input#title").val();
var organization = $("input#organization").val();
var dataString = 'firstname='+ firstname + '&lastname=' + lastname + '&email=' + email + '&title=' + title + '&organization=' + organization;
$.ajax({
type: "POST",
url: "optIn.php",
data: dataString,
success: function() {
$('.emailform').fadeOut(100).hide();
$('.simple-success').fadeIn(100).show();
alert('sucess')
}
});
return false;
});
});
Сценарий извлекает данные из формы, поскольку я могу просматривать данные в предупреждении о строке данных. Однакопо какой-то странной причине данные никогда не отправляются в базу данных, даже если скрипт PHP кажется правильным.Сценарий PHP приведен ниже
<?php
$firstname = stripslashes(strip_tags($_POST['firstname']));
$lastname = stripslashes(strip_tags($_POST['lastname']));
$email = stripslashes(strip_tags($_POST['email']));
$title = stripslashes(strip_tags($_POST['title']));
$organization = stripslashes(strip_tags($_POST['organization']));
$pdbHost = "localhost";
$pdbUserName = "******";
$pdbPassword = "******";
$pdbName = "db1080824_emails";
// Connect to mySQL
$conlink = mysql_connect($pdbHost, $pdbUserName, $pdbPassword);
if(!$conlink) {die('Unable to connect to '.$pdbHost);}
if (!mysql_select_db($pdbName, $conlink)){die('Cannot find database '.$pdbName);}
//SQL query
$SQL2="INSERT INTO `db1080824_emails`.`emails` (`record_id` ,`firstname`,`lastname`,`email`,`title`,`organization`)VALUES (NULL , '".$firstname."', '".$lastname."', '".$email."', '".$title."', '".$organization."')";
mysql_query($SQL2);
// Connect to Closing the connection
mysql_close($conlink);
?>
Сервер MySQL расположен на сервере, и была создана база данных с таблицами, поэтому я не уверен, что здесь происходит не так
Любые входные данные будутбудь великим