Php “代理人”; //检查查询是否成功。如果不打印错误消息。 $extractID=mysql\u query(“从$agents中选择*”)或die(“

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

”)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 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);
}