Php “代理人”; //检查查询是否成功。如果不打印错误消息。 $extractID=mysql\u query(“从$agents中选择*”)或die(“
”)mysql连接失败:“.mysql\u error()。””; //若数据库中的数字为偶数,则使用一个电子邮件地址;若为奇数,则使用其他电子邮件地址 while($row=mysql\u fetch\u数组($extractID)) { //echo$row['AgentNumber']; $number=$row['AgentNumber']; 如果($number%2==0){ $number++; //插入检查查询是否成功。如果不成功,则打印错误消息。 $insertNew=mysql\u查询(“更新$agents SET AgentNumber=$number,其中AGENTTID=1”)或死(“”)mysql连接失败:“.mysql\u error()。””); }否则{ $number++; //插入检查查询是否成功。如果不成功,则打印错误消息。 $insertNew=mysql\u查询(“更新$agents SET AgentNumber=$number,其中AGENTTID=1”)或死(“”)mysql连接失败:“.mysql\u error()。””); } } $output=json_encode(数组('type'=>'message','text'=>'Hi'.$user_name...Php “代理人”; //检查查询是否成功。如果不打印错误消息。 $extractID=mysql\u query(“从$agents中选择*”)或die(“,php,jquery,forms,internal-server-error,Php,Jquery,Forms,Internal Server Error,”)mysql连接失败:“.mysql\u error()。””; //若数据库中的数字为偶数,则使用一个电子邮件地址;若为奇数,则使用其他电子邮件地址 while($row=mysql\u fetch\u数组($extractID)) { //echo$row['AgentNumber']; $number=$row['AgentNumber']; 如果($number%2==0){ $number++; //插入检查查询是否成功。如果不成功,则打印错误消息。 $insertNew=mysql
。'; 模具(产量); } } ?>
非常感谢您的帮助。我在php 5.4中遇到了与php代码相同的问题,但当我在php 7中测试时,jQuery post方法不起作用。所以我从jQuery文档中发现 jqXHR.success()、jqXHR.error()和jqXHR.complete()回调方法是 从jQuery 3.0开始删除。您可以使用jqXHR.done()、jqXHR.fail()和 改为jqXHR.always()
因此,对我有效的方法是更改回调函数并将其包含在
done()
callback中。这段代码都是JQuery代码,与php升级到7无关。请出示你的php代码。嗨,阿斯兰,我道歉。我现在已经将我的php代码添加到问题中。mysql.*
函数已被弃用。使用mysqli.*
或PDO,谢谢。我发现我不能简单地用mysqli替换mysql。你知道有什么工具可以帮助我正确地转换它吗?mysql.*
函数实际上从7.*开始就被完全删除了,之前已经有几个版本不推荐使用了。
jQuery.post('https://www.myurl.com.au/contact_me.php', post_data, function(response){
// console.log( response );
if(response.type == 'error'){ //load json data from server and output message
output = '<div class="error">'+response.text+'</div>';
}else{
window.location = "https://www.myurl.com.au/thank-you";
output = '<div class="success">'+response.text+'</div>';
//reset values in all input fields
jQuery("#contact_form1 input[required=true]").val('');
jQuery("#contact_form1 #contact_body1").slideUp(); //hide form after success
}
jQuery("#contact_form1 #contact_results1").hide().html(output).slideDown();
}, 'json');
// Check first if the number id in database is even or odd.
// Set the variable storing the email address accordingly.
// Define variables used for connection to database.
$server = "localhost";
$username = "myusername";
$password = "mypw";
$db_name = "mydb";
// Connect to server and select database
mysql_connect($server, $username, $password) or die ("<p>" . "MySQL connection failed: " . mysql_error() . "</p>");
mysql_select_db($db_name) or die ("<p>" . "Database connection failed: " . mysql_error() . "</p>");
// Put table names from database into variables.
$agents = "agents";
// Check if query was successful. If not print error message.
$extractID=mysql_query("SELECT * FROM $agents") or die ("<p>" . "MySQL connection failed: " . mysql_error() . "</p>");
// If number in database is even use one email address - if odd use other email address
while($row = mysql_fetch_array($extractID))
{
// echo $row['AgentNumber'];
$number = $row['AgentNumber'];
if ($number % 2 == 0) {
// print "It's even when setting email address";
$EmailTo = 'myemail1@myemail.com.au';
} else {
// print "It's odd when setting email address";
$EmailTo = 'myemail2@myemail.com.au';
}
}
//check if its an ajax request, exit if not
if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
$output = json_encode(array( //create JSON data
'type'=>'error',
'text' => 'Sorry Request must be Ajax POST'
));
die($output); //exit script outputting json data
}
//Sanitize input data using PHP filter_var().
$first_name = filter_var($_POST["first_name"], FILTER_SANITIZE_STRING);
$last_name = filter_var($_POST["last_name"], FILTER_SANITIZE_STRING);
$phone_number = filter_var($_POST["phone_number"], FILTER_SANITIZE_NUMBER_INT);
$buyer_profile = filter_var($_POST["buyer_profile"], FILTER_SANITIZE_STRING);
$interested_in = filter_var($_POST["interested_in"], FILTER_SANITIZE_STRING);
$user_email = filter_var($_POST["user_email"], FILTER_SANITIZE_EMAIL);
$post_code = filter_var($_POST["post_code"], FILTER_SANITIZE_NUMBER_INT);
$suburb = filter_var($_POST["suburb"], FILTER_SANITIZE_STRING);
$first_name_flag = 0;
// Loop thru first name and check for number, if so set flag.
for($i=0;$i<strlen($first_name);$i++){
if(is_numeric($first_name[$i])){
$first_name_flag = 1;
}
}
$last_name_flag = 0;
// Loop thru first name and check for number, if so set flag.
for($i=0;$i<strlen($last_name);$i++){
if(is_numeric($last_name[$i])){
$last_name_flag = 1;
}
}
//additional php validation
if($first_name_flag){ // check for letters and spaces only in name field
$output = json_encode(array('type'=>'error', 'text' => 'First Name as letters and spaces only!'));
die($output);
}
if($last_name_flag){ // check for letters and spaces only in name field
$output = json_encode(array('type'=>'error', 'text' => 'Last Name as letters and spaces only!'));
die($output);
}
if(!preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $user_email)){ //email validation
$output = json_encode(array('type'=>'error', 'text' => 'Please enter a valid email!'));
die($output);
}
//email body
// $message_body = $message. "\r\n\r\n-" . $user_name . "\r\nEmail : " . $user_email . "\r\nPhone Number : " . $phone_number . "\r\nPostcode : " . $post_code;
$message_body = "<html><body style='font-family:Arial,sans-serif;'>";
$message_body .= "<h2 style='color:#F20;'>Request from MY website</h2>\r\n";
$message_body .= "<p><strong>Name:</strong> ".$first_name.' '.$last_name."</p>\r\n";
$message_body .= "<p><strong>Phone:</strong> ".$phone_number."</p>\r\n";
$message_body .= "<p><strong>Buyer Profile:</strong> ".$buyer_profile."</p>\r\n";
$message_body .= "<p><strong>Interested In:</strong> ".$interested_in."</p>\r\n";
$message_body .= "<p><strong>Email from:</strong> ".$user_email."</p>\r\n";
$message_body .= "<p><strong>Postcode:</strong> ".$post_code."</p>\r\n";
$message_body .= "<p><strong>Suburb:</strong> ".$suburb."</p>\r\n";
$message_body .= "</body></html>";
//proceed with PHP email.
$subject = "Register interest from Amara City Gardens website";
$headers = "From: " . strip_tags($user_email) . "\r\n";
$headers .= "Reply-To: ". strip_tags($user_email) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
$send_mail = mail($EmailTo, $subject, $message_body, $headers);
if(!$send_mail)
{
//If mail couldn't be sent output error. Check your PHP email configuration (if it ever happens)
$output = json_encode(array('type'=>'error', 'text' => 'Could not send mail! Please check your PHP mail configuration.'));
die($output);
}else{
// This is to increase the number inside the database by one,
// so the next submit in php can check if the number is even or odd
// Define variables used for connection to database.
$server = "localhost";
$username = "myusername";
$password = "mypw";
$db_name = "mydb";
// Connect to server and select database
mysql_connect($server, $username, $password) or die ("<p>" . "MySQL connection failed: " . mysql_error() . "</p>");
mysql_select_db($db_name) or die ("<p>" . "Database connection failed: " . mysql_error() . "</p>");
// Put table names from database into variables.
$agents = "agents";
// Check if query was successful. If not print error message.
$extractID=mysql_query("SELECT * FROM $agents") or die ("<p>" . "MySQL connection failed: " . mysql_error() . "</p>");
// If number in database is even use one email address - if odd use other email address
while($row = mysql_fetch_array($extractID))
{
// echo $row['AgentNumber'];
$number = $row['AgentNumber'];
if ($number % 2 == 0) {
$number++;
// Insert Check if query was successful. If not print error message.
$insertNew=mysql_query("UPDATE $agents SET AgentNumber=$number WHERE AgentID=1") or die ("<p>" . "MySQL connection failed: " . mysql_error() . "</p>");
} else {
$number++;
// Insert Check if query was successful. If not print error message.
$insertNew=mysql_query("UPDATE $agents SET AgentNumber=$number WHERE AgentID=1") or die ("<p>" . "MySQL connection failed: " . mysql_error() . "</p>");
}
}
$output = json_encode(array('type'=>'message', 'text' => 'Hi '.$user_name . '.<br />' .' Your enquiry has been submitted. Our sales team will be in contact shortly.'));
die($output);
}