Кажется, я не могу найти обходной путь для этого.Как вставить более одного значения для выпадающего списка select
У меня есть сценарий на основе smarty, который я использую.
Я пытаюсь как-то представить 2 значения из формы, которая находится на моей странице отправки сообщения. Я действительно успешно опубликовал несколько полей в таблице «posts» уже из моей текущей формы.
Однако, вот моя проблема: мне нужно получить как имя категории, так и идентификатор категории в свои собственные столбцы. Сейчас я могу выбрать только тот или другой.
Моя форма содержит следующее:
<select name="category" id="category" >
{section name=i loop=$msgcat}
<option value="{$msgcat[i].catname|stripslashes}">{$msgcat[i].catname|stripslashes}</option>
{/section}
</select>
Что сделает это в HTML как:
<select id="category" name="category">
<option value="Car">Car</option>
<option value="Truck">Truck</option>
<option value="Boat">Boat</option>
<option value="Motorcycle">Motorcycle</option>
<option value="RV">RV</option>
<option value="Other">Other</option>
</select>
Есть ли способ в этой же форме, что я могу иметь скрытое поле ввода под названием CatID, который мог присвоить присвоенное значение категории id «значение», на основе которого выпадающий выбор категории «категория» сделан?
Что-то вроде «если выбор категории = автомобиль, то скрытый вход значение = 1» (должен был бы включать в себя правила для каждого выбора ниспадающего)
Будет ли это быть сделано в PHP? JavaScript?
Есть ли лучший способ сделать то, что я пытаюсь сделать?
В настоящее время раскрывающееся поле категории «Категория» правильно отправляется в таблицу «posts» в столбец «категория». Соответственно, мне нужно, чтобы catid перешел в столбец «catid» в той же таблице.
Катализатор представляет собой определенное значение для каждой категории, например. Автомобиль = 1, Грузовик = 2, Лодка = 3 ...
Где 1 является кошкой для «Автомобиля» ... и так далее.
У меня есть таблица категорий, которая является отдельной, которая имеет название категории и catid, но я столкнулся с проблемой на другой странице, пытаясь получить нужную мне информацию, потому что я пытался показать на посту название категории и иметь эту гиперссылку, чтобы вытащить все сообщения под этой категорией, что она не работает должным образом , Итак, я должен был сделать это, хотя я согласен, что должно быть лучше. На данный момент мне просто нужен хак, чтобы он работал. –
Обновлен мой ответ для использования JOINS – WebNovice
Я по-настоящему ценю ваш совет. Но я действительно не могу следовать. Если бы я мог просто добавить catid в таблицу posts и сохранить категории там как это (на данный момент) .... тогда я могу завершить то, что мне нужно достичь. Мне просто нужно выяснить, как я могу передать идентификатор cat на основе выбора. Я не понимаю, как присоединиться, как вы проиллюстрировали. Я показываю все сообщения с именем категории на них, после нажатия на название категории отображаются все сообщения в этой категории с помощью catid. Мне просто нужен котик в одном столе. –