PHP раскрывающееся меню выберите объединение - PullRequest
0 голосов
/ 30 апреля 2020

PHP:

  echo '<option' . if(isset($_SESSION['hoopSelect'])){ echo 'selected="'$_SESSION['hoopSelect'])'"';} . 'value='. $row_list['username'] . '>' . $row_list['username'] . '</option>';}

Так как '', "", <>,) (, [] очень много, я растерялся, моему компилятору не хватает хорошей проверки ошибок (вероятно, мне следует изменить, но сегодня не день) поэтому я изо всех сил пытаюсь Google, но это внутренняя ошибка, поэтому моя конкатенация , я искал в течение нескольких часов. Может кто-нибудь заметить что-нибудь очевидное?

Для контекста; если установлен сеанс с именем hoopSelect, у него будет раскрывающееся меню == для hoopSelect. Заранее спасибо.

1 Ответ

0 голосов
/ 30 апреля 2020

Как насчет того, чтобы сделать ваш код читабельным, чтобы вы не запутались?

$selected = (isset($_SESSION['hoopSelect'])) ? ' selected="selected"' : '';
$username = $row_list['username'];
printf('<option value="%s"%s>%s</option>', $username, $selected, $username);

здесь я использовал троичный оператор в качестве сокращения для вашего оператора IF. Я также использовал функцию printf () для форматирования выходной строки, используя значения переменных $selected и $username.

...