В целом:
И ПОМЕЩЕННЫЙ и POST может использоваться для создания.
необходимо ли спросить, "к чему Вы выполняете действие?" для различения то, что необходимо использовать. Давайте предположим разработку API для того, чтобы задать вопросы. Если бы Вы хотите использовать POST тогда, Вы сделали бы это к списку вопросов. Если бы Вы хотите использовать ПОМЕЩЕННЫЙ тогда, Вы сделали бы это к конкретному вопросу.
Большой оба могут использоваться, поэтому который должен я использовать в моем УСПОКОИТЕЛЬНОМ дизайне:
Вы не должны поддерживать и ПОМЕЩЕННЫЙ и POST.
то, Которое используется, оставляют до Вас. Но просто не забудьте использовать правильный в зависимости от того, на какой объект Вы ссылаетесь в запросе.
Некоторые соображения:
пример:
я записал следующее как часть другого ответа на ТАК относительно этого :
POST:
Используемый, чтобы изменить и обновить ресурс
POST /questions/
HTTP/1.1 Host: www.example.com/ Примечание, что следующее является ошибкой:
POST /questions/
HTTP/1.1 Host: www.example.com/ , Если URL еще не создается, Вы не должны использовать POST для создания его при определении имени. Это должно привести к 'ресурсу, не найденному' ошибка, потому что
еще не существует. Необходимо ПОМЕСТИТЬ
ресурс на сервере сначала.
Вы могли, хотя делают что-то вроде этого для создания ресурсов с помощью POST:
POST /questions HTTP/1.1 Host: www.example.com/
Примечание, что в этом случае имя ресурса не определяется, новый путь URL объектов, было бы возвращено Вам.
ПОМЕЩЕННЫЙ:
Используемый, чтобы создать ресурс или перезаписать его. В то время как Вы определяете ресурсы новый URL.
Для нового ресурса:
PUT /questions/
HTTP/1.1 Host: www.example.com/ Для перезаписи существующего ресурса:
PUT /questions/
HTTP/1.1 Host: www.example.com/
Вам необходимо установить выбранный атрибут правильного тега option:
<option value="January" selected="selected">January</option>
Ваш PHP будет выглядеть примерно так:
<option value="January"<?=$row['month'] == 'January' ? ' selected="selected"' : '';?>>January</option>
Я обычно считаю более аккуратным создание массива значений и цикла через это, чтобы создать раскрывающийся список.
Вы отмечаете выбранный элемент в теге
, а не в теге
.
Итак, ваш код должен что-то читать например:
<select>
<option value="January"<?php if ($row[month] == 'January') echo ' selected="selected"'; ?>>January</option>
<option value="February"<?php if ($row[month] == 'February') echo ' selected="selected"'; ?>>February</option>
...
...
<option value="December"<?php if ($row[month] == 'December') echo ' selected="selected"'; ?>>December</option>
</select>
Вы можете сделать это менее повторяющимся, поместив все названия месяцев в массив и используя базовый foreach
поверх них.