[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите проработать структуру
sss2019
Здравствуйте. Помогите проработать структуру админки.
В ПХП еще только начинаю разбираться, не знаю как организовать кое что

главный файл у меня в админке index.php, он инклудит файл common.php в котором происходят все действия. Вот его код

<?php

if(isset($_GET['addarticle']))
{
include 'addarticle.php';
}

if(isset($_GET['articleslits']))
{
include 'articleslist.php';
}

if(isset($_GET['pageslist']))
{
include 'pageslist.php';
}

?>

<?php
if(!isset($_GET['addarticle']) and !isset($_GET['articleslits']) and !isset($_GET['pageslist'])) : ?>
<div id="center-div">
<
ul>
<
li><a href="index.php?addarticle">Добавить материал</a></li>
<
li><a href="index.php?articleslits">Список материалов</a></li>
<
li><a href="index.php?pageslist">Список страниц</a></li>
<
br /><br />
<
li><a href="index.php?logout">Выйти</a></li>
</
ul>
</
div>
<?php endif; ?>


Далее если задана переменная addarticle, то файл common.php инклудит файл addarticle.php, вот его код

<?php

if(isset($_GET['add']))
{
$Error = '';
if(empty($_GET['title'])) $Error = $Error . '<br />- Не введен заголовок материала';
if(empty($_GET['content'])) $Error = $Error . '<br />- Не введен текст материала';
if(empty($_GET['keywords'])) $Error = $Error . '<br />- Не введены ключевые слова материала';
if(empty($_GET['description'])) $Error = $Error . '<br />- Не введено описание материала';
$Error = '1';
}

?>


<div id="center-div">
<
p>Добавление материала</p>
<?php if(!empty($Error)) : ?>
<p><?php echo $Error; ?></p>
<?php endif; ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
<
input id="article" type="text" name="title" placeholder="Заголовок" value="<?php if(isset($_GET['title'])) echo $_GET['title']; ?>" />
<
textarea id="article" name="content" placeholder="Текст материала" value="<?php if(isset($_GET['content'])) echo $_GET['content']; ?>"></textarea>
<
input id="article" type="text" name="keywords" placeholder="Meta KeyWords" value="<?php if(isset($_GET['keywords'])) echo $_GET['keywords']; ?>" />
<
input id="article" type="text" name="description" placeholder="Meta Description" value="<?php if(isset($_GET['description'])) echo $_GET['description']; ?>" />
<
input type="submit" name="add" value="Отправить" />
</
form>
</
div>


И тут следующая штука происходит. Если нажать на кнопку отправить, то меня перенаправляют на страницу common.php, то есть показываются ее данные.

Я думаю это происходит потому что, когда я нажимаю отправить, переменная addarticle больше не объявлена, и index.php опять заново инклудит common.php, в котором заново появляются ссылки админки.

Я нажимаю кнопку отправить с пустыми полями, по идее должна вылезти ошибка, но идет перенаправление на главную.
Быстрый ответ:

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