2016-09-25 2 views
1

В моем проекте я хочу, чтобы пользователь, который входил в систему, вставлял данные и ждал утверждения, но проблема заключается в том, где сохранять эти несанкционированные данные, например, если 400 подписан пользователи вставили данные, то как я могу управлять этими данными до тех пор, пока они не будут одобрены. Должен ли я сделать еще одну таблицу базы данных для сохранения несанкционированных данных? или использовать ту же таблицу базы данных? если да, то как ??? Или я могу сделать это с помощью javascript или jquery ??. Моя база данных находится в MySQL и использует PHP. Моя форма выглядит так:Где сохранить данные, введенные пользователем до тех пор, пока они не будут одобрены администратором.

<form action="#" method="post" id="FormVerification"> 
<input type="text" name="Input1" required value="<?php echo $Variable; ?>" placeholder="Enter Some Value"> 
<input type="Submit" name="Submit" value="Submit"> 
</form> 

<?php 
if(isset($_POST['Submit'])) 
{ 
//do something for varification 
} 
?> 

Любые предложения ?? ?

+2

В той же таблице просто добавьте флаг 'validated' в строку, поэтому' validated = 0', когда пользователь регистрируется, а администратор устанавливает 'validated = 1', когда они утвердили пользователя. – RiggsFolly

+0

@RiggsFolly проверенный тип данных флага как булевский ???? для этого мне нужно изменить все запросы, которые я пишу для поиска, разве вы не думаете, что это сложно. Вы должны изменить всю структуру запросов ??? –

+0

Это может быть tinyint и 1,0. Но да, вы должны изменить все свои запросы, если это то, что вы хотите выполнить. Все, что вам нужно сделать, это добавить в предложение where ... validated = (1 или 0) в зависимости от того, хотите ли вы проверенные записи или не проверены. –

ответ

1

Если вам нужна только активация/утверждение, самый простой способ - вставить столбец в фактическую таблицу и называть его «is_approved» или что-то подобное.

Есть что по умолчанию 0, и когда администратор утверждает, что установить его в 1.

Вы можете использовать этот столбец для извлечения данных еще не утвержден (где is_approved = 0), а также для отображения утверждена data (is_approved = 1).

Кроме этого у вас будет возможность копировать таблицу и называть ее чем-то вроде pending_submission. После подтверждения заявки вы переместите данные в утвержденную таблицу.

+0

это самый простой подход, который вы можете предпринять, чтобы решить эту проблему. – Abela

+0

ok Спасибо, я начну работать над этой идеей и проинформирую вас, если что-то пошло не так :: P –

Смежные вопросы