Я вызываю сценарий отправки формы 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 расположен на сервере, и база данных с таблицами была создана, поэтому я не уверен, что происходит не так.
Любые входные данные будут отличными