Не передаётся переменная в 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(..), нужна помошь!» закрыта для новых ответов.