[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Плагин вордпресс
Страницы: 1, 2
Гость_Илья
при отправке формы выкидывает на несуществующую страницу

вот сам плагин

<?php
/**
*
@package Good_Testimonial
*/

/*
Plugin Name: Good_Testimonial
Description: Плагин отзывов
Author: Илья Селезнев
*/


global $good_testimonial;
$good_testimonial = "1.0";

function good_install () {
global $wpdb;
global $good_testimonial;

$table_name = $wpdb->prefix . "goodtestimonial";
if($wpdb->get_var("show tables like '$table_name'") != $table_name) {

$sql = "CREATE TABLE " . $table_name . " (
id_post int NOT NULL AUTO_INCREMENT,
name VARCHAR(150) NOT NULL,
adress VARCHAR(200) NOT NULL,
phone VARCHAR(100) NOT NULL,
date DATE NOT NULL,
type VARCHAR(55) NOT NULL,
marca VARCHAR(55) NOT NULL,
opisanie VARCHAR(55) NOT NULL,
name_work VARCHAR(150) NOT NULL,
name_company VARCHAR(150) NOT NULL,
ocenka TINYINT NOT NULL,
pretenzii TEXT NOT NULL,
UNIQUE KEY id_post (id_post)
);"
;

require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);

//$rows_affected = $wpdb->insert( $table_name, array( 'time' => current_time('mysql'), 'name' => $welcome_name, 'text' => $welcome_text ) );

add_option("jal_db_version", $good_testimonial);

}
}

function insert_testimonial(){
if ( isset($_POST['c_name']) )
{
$name = $_POST['name'];
$adress = $_POST['adress'];
$phone = $_POST['phone'];
$date = $_POST['date'];
$type = $_POST['type'];
$marca = $_POST['marca'];
$opisanie = $_POST['opisanie'];
$name_work = $_POST['name_work'];
$name_company = $_POST['name_company'];
$ocenka = $_POST['ocenka'];
$pretenzii = $_POST['pretenzii'];

$wpdb->insert
(
$table_name,
array( 'name' => $name, 'adress' => $adress, 'phone' => $phone, 'date' => $date, 'type' => $type, 'marca' => $marca, 'opisanie' => $opisanie, 'name_work' => $name_work, 'name_company' => $name_company, 'ocenka' => $ocenka, 'pretenzii' => $pretenzii),
array( '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s'. '%s', '%d', '%s')
);


}
}


function deactivate(){
global $wpdb;
$wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}popularposts");
}

function good_testimonial_content(){
echo "
<h3 style='text-align:center; color:red;'>Все поля обязательны для ввода</h3>
<form method='post' action='"
.get_permalink()."'>";
if (function_exists ('wp_nonce_field') )
{
wp_nonce_field('morkovin_add_product_form');
}
echo "
<input name='name' placeholder='Введите ФИО' type='text' style='margin-bottom:5px;width:80%;'/><br>
<input name='adress' placeholder='Введите адрес проведения работ' type='text' style='margin-bottom:5px;width:80%;'/><br>
<input name='phone' placeholder='Введите телефон или e-mail' type='text' style='margin-bottom:5px;width:80%;'/><br>
Введите дату проведения работы:
<input type='date' name='date' style='margin-bottom:5px;width:80%;' placeholder='ГГГГ-ДД-ММ'/><br>
Выберите тип оборудования:
<select name='type' style='margin-bottom:5px;'>
<option value='Котел'>Котел</option>
<option value='Водонагреватель'>Водонагреватель</option>
<option value='Счетчик'>Счетчик</option>
<option value='Газопровод'>Газопровод</option>
<option value='Плита'>Плита</option>
<option value='Подводка'>Подводка</option>
<option value='Другое'>Другое</option>
</select><br>
<input name='marca' style='margin-bottom:5px;width:80%;' placeholder='Марка'/><br>
Описание выполненной работы:
<select name='opisanie' style='margin-bottom:5px;'>
<option value='Ремонт'>Ремонт</option>
<option value='Замена'>Замена</option>
<option value='Установка'>Установка</option>
<option value='Авар.ремонт'>Авар.ремонт</option>
<option value='Утечка'>Утечка</option>
<option value='ТО'>ТО</option>
<option value='Другое'>Другое</option>
</select><br>
<input name='name_work' placeholder='Введите ФИО исполнителя' type='text' style='margin-bottom:5px;width:80%;'/><br>
<input name='name_company' placeholder='Название организации' type='text' style='margin-bottom:5px;width:80%;'/><br>
Введите оценку от 1 до 5:
<input type='number' min='1' max='5' step='1' value='5' name='ocenka' style='margin-bottom:5px;width:80%;'/><br>
Претензии (с указанием документов подтверждающих факт проведения работ)
<textarea name='pretenzii' style='width:80%;margin-bottom:5px;'></textarea><br>
<input type='submit' value='Отправить' name='c_name'/>
</form>"
;
echo get_permalink();
}
register_deactivation_hook( __FILE__, 'deactivate');

register_activation_hook(__FILE__,'good_install');

add_shortcode(good_testimonial, good_testimonial_content);
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.