Поддержка Проблемы и решения Не передаётся переменная в wpdb-include(..), нужна помошь!

  • Всем привет, такая проблема.

    Ajax запросом получаю данные, имя, эмайл, адрес и т.п.
    Проверка вся идёт до отправки, с jQuery.
    значит попадают переменные POST.

    Их я назначаю переменным $… и затем использую для создания (не таблицы, а row ) строки в БД. Делаю эт метадом wpdb-include()..
    Проблема в том, что все переменные, кроме email передаются, а эиайл показывает 0 в БД.

    Всё бы ничего, если бы не дальше. Дальше у меня происходит отправка 2 писем, админу и пользователю. Всё удачно отправляется на нужный адрес из той же самой переменной.

    Думал может не правильно столбец передаю (’email’) проверил и там и так, всё правильно. email имеет значение varchar(255), Null нет, Авто заполнение нет.

    ниже код выполняемый php после ajax запроса.

    function SendForm () {
    
            global $wpdb;
            //get data from our ajax() call
            $rtf_form_name = $_POST['rtf_form_name'];
            $rtf_form_email = $_POST['rtf_form_email'];
            $rtf_form_phone = $_POST['rtf_form_phone'];
            $rtf_form_address = $_POST['rtf_form_address'];
            $rtf_form_hidden = $_POST['rtf_form_hidden'];
            $rtf_form_dbname = $_POST['rtf_form_dbname'];
    
            if($wpdb->insert( $rtf_form_dbname, array(
            		'name' => $rtf_form_name,
                    'email' => $rtf_form_email,
                    'phone' => $rtf_form_phone,
                    'adress' => $rtf_form_address,
            		'text' => $rtf_form_hidden
            	), array( '%s', '%d' ))){
            	   $rtf_form_lastid = $wpdb->insert_id;
           	        $admin_email = get_option('admin_email');
                    $blogname = get_option('blogname');
    
                    $subject = 'Mail from ';
                    $subject .= $blogname;
                    $subject .= '. Your mail No. ';
                    $subject .= $rtf_form_lastid;
    
                    $to = $rtf_form_email;
                    $message =" Dear ".$rtf_form_name."!\n";
                    $message .=" We recived email from you!\n";
                    $message .=" Your unique No. is: ".$rtf_form_lastid."\n";
                    $message .="=======================================\n";
                    $message .=" These message was send automaticaly from ".$blogname."\n";
    
                    if(mail($to, $subject,$message)){
    
                        $subject = 'Mail from ';
                        $subject .= $blogname;
                        $subject .= '. Clients No. ';
                        $subject .= $rtf_form_lastid;
    
                        $to = $admin_email;
                        $message =" You have a new customer! He's id is: ".$rtf_form_lastid."\n";
                        $message .=" Name: ".$rtf_form_name."\n";
                        $message .=" Phone: ".$rtf_form_phone."\n";
                        $message .=" Email: ".$rtf_form_email."\n";
                        $message .=" Address: ".$rtf_form_address."\n";
                        $message .=" Products: ".$rtf_form_hidden."\n";
                        $message .="=======================================\n";
                        $message .=" These message was send automaticaly from ".$blogname."\n";
    
                        if(mail($to, $subject,$message)){
    
                        }
                    }
            }
    
            die();
        }

    подскажите кто чем может, почему в таблицу не передаётся значение $rtf_form_email , а вместо него 0.

  • Тема «Не передаётся переменная в wpdb-include(..), нужна помошь!» закрыта для новых ответов.