Как обновить запрос MySQL на основе опции, выбранной из тега html <select> - PullRequest
0 голосов
/ 01 сентября 2011

У меня есть таблица в mysql db, как показано:

id     usr   request   type    status    
1     name1   msg 1   leave    Pending     
2     name2   msg 2    sick    Pending    
3     name3   msg 3   leave    Pending 

У меня есть два php-файла, а именно addrequest.php и verifyrequest.php ... Как следует из названия, один позволяет пользователю добавить запрос на отпуск и т. Д., А другой будет использоваться для подтверждения или отклонения одного и того же. Когда пользователь создает запрос, он добавляется в базу данных mysql со статусом «Ожидание». Статус «Ожидание» добавлен по умолчанию. После создания запроса он становится видимым в файле verifyrequest.php, с той лишь разницей, что столбец состояния в последнем будет состоять из тега select с тремя параметрами, а именно

<select name="status" >
<option value="1"><? echo "$status"; ?></option>
<option value="1">Approved</option>
<option value="2">Dis-approved</option>

Как только утверждающий выберет тег для подтверждения или отклонения того же самого в файле verifyrequest.php, он должен быть обновлен в базе данных mysql. Только запись, для которой запрос был подтвержден или отклонен, должна обновляться в БД, для которой был создан запрос. Как я должен идти об этом ???

1 Ответ

1 голос
/ 01 сентября 2011

Поместите выбранные элементы в форму, в которую вы вставляете скрытое текстовое поле, содержащее request_id.
Когда пользователь формирует сообщения (например, с кнопкой «Принять»), вы читаете $_GET['request_id'] и $_GET['status'] и создаете правильный запрос на обновление.
Будьте осторожны, чтобы всегда очищать пользовательский ввод !!

...