Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用http\U响应\U代码获取未定义的函数_Php - Fatal编程技术网

Php 使用http\U响应\U代码获取未定义的函数

Php 使用http\U响应\U代码获取未定义的函数,php,Php,我正在做一个表单验证器(除其他外),我在脚本中设置了一个响应代码,这样我就可以使用AJAX了。。出于某种原因,当我执行脚本时,它会抛出以下错误: 致命错误:调用未定义的函数http\u response\u code() 我的剧本: if ($_SERVER["REQUEST_METHOD"] == "POST"){ $email = filter_var(trim($_POST['email'],FILTER_SANITIZE_EMAIL)); $code = trim($_P

我正在做一个表单验证器(除其他外),我在脚本中设置了一个响应代码,这样我就可以使用AJAX了。。出于某种原因,当我执行脚本时,它会抛出以下错误:

致命错误:调用未定义的函数http\u response\u code()

我的剧本:

if ($_SERVER["REQUEST_METHOD"] == "POST"){
    $email = filter_var(trim($_POST['email'],FILTER_SANITIZE_EMAIL));
    $code = trim($_POST['code']);

    if (!filter_var($email, FILTER_VALIDATE_EMAIL) OR empty($code)){
        http_response_code(400);
        echo "Oops! There was a problem with your submission. Try again!";
        exit;
    }

    if(!$conn) die("Something wrong happened" . mysql_error());

    if(mysql_query($sql,$conn)){

        if(isset($_POST['newsletter'])){
            $MailChimp = new MailChimp();
            $list_id = '*********';
            $user_info = array('email_address' => $email,'status' => 'subscribed');
            $result = $MailChimp->post("lists/$list_id/members",$user_info);

            if(strpos($MailChimp->getLastError(), 'is already a list member') !== false) echo 'You are already subscribed, smarty pants!';
        }

        http_response_code(200);
        echo "Thank you!";
    }

    else{
       http_response_code(500);
       echo "Oops! Something went wrong";
    }

       if(!mysql_query($sql,$conn)) echo "<p>" . "There seems to be a problem :< ... Please check the info you provided and try again!" . "</p>";
       else echo "<p>" . "Much thanks! Very wow :D" . "</p>";
       mysql_close($conn);
}
if($\u服务器[“请求\u方法”]=“发布”){
$email=filter_var(trim($_POST['email'],filter_SANITIZE_email));
$code=trim($_POST['code']);
如果(!filter_var($email,filter_VALIDATE_email)或空($code)){
http_响应_代码(400);
echo“哎呀!您的提交有问题。请重试!”;
出口
}
如果(!$conn)死亡(“发生了错误”。mysql_error());
if(mysql_查询($sql,$conn)){
如果(isset($_POST['newsletter'])){
$MailChimp=新的MailChimp();
$list_id='*********';
$user\u info=array('email\u address'=>$email,'status'=>'subscribed');
$result=$MailChimp->post(“lists/$list\u id/members”,$user\u info);
如果(strpos($MailChimp->getLastError(),'已经是列表成员')!==false)回显“您已经订阅了,smarty pants!”;
}
http_响应_码(200);
回声:“谢谢!”;
}
否则{
http_响应_代码(500);
echo“哎呀!出了点问题”;
}
如果(!mysql_query($sql,$conn))回显“”,则可能出现问题:<…请检查您提供的信息,然后重试!“

”; else echo“”非常感谢!非常感谢; mysql_close($conn); }

有人知道会发生什么事或者有更好的方法吗

这里没有
http\u response\u code()
的代码。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO,也许您的PHP版本不支持它?您正在运行哪个版本?需要PHP>=5.4.0。非常感谢!非常棒:Dhttp_response_代码可从php>=5.4获得