Как добавить выбранный класс в форму выбора php - PullRequest
0 голосов
/ 27 мая 2018

я хочу добавить class="selected" к option в моей форме выбора.

например, в $tags['tags_name'] у меня есть данные из базы данных, подобные этой.

tags_name
-----------
English
Japanese
Korean
Mandarin
Indonesian

напримерв моем сообщении я уже выбрал английский, японский и индонезийский и вставил его в базу данных.затем я называю это $data['tags_name'].

, поэтому в моей форме выбора я хочу добавить class="selected" для каждого tags_name, который у меня есть в публикации.

эта форма выбора должна понравиться.

<select multiple class="selectpicker" id="tags[]" name="tags[]" form="edit_post">
<option class="selected">English</option>
<option class="selected">Japanese</option>
<option>Korean</option>
<option>Mandarin</option>
<option class="selected">Indonesian</option>
</select>

причина в моей публикации базы данных, у меня есть английский, японский и индонезийский , поэтому в их варианте class="selected" добавлено.

вот что я пытаюсь

<select multiple class="selectpicker" id="tags[]" name="tags[]" form="edit_post">
<?php foreach ($datatag as $tags): ?>
<option <?php if (isset($data['tags_name'] == $tags['tags_name'])): ?>
    <?php echo 'class="selected"'; ?>
<?php endif ?>><?php echo $tags['tags_name'] ?></option>
<?php endforeach; ?>
</select>

1 Ответ

0 голосов
/ 27 мая 2018

Заменить:

if (isset($data['hardsub'] == $tags['tags_name']))

на:

if ($data['hardsub'] == $tags['tags_name'])  // no `isset` here

В случае, если $data является массивом, вам нужен in_array или аналогичный подход.

strpos пример:

if (strpos($data['hardsub'], $tags['tags_name']) !== false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...