Создать опцию выбора, используя массив php и foreach php - PullRequest
0 голосов
/ 30 апреля 2020

Я работаю с раскрывающимся списком html select <select></select> in php. Я могу создать свои выпадающие списки в порядке, если они содержат только одно значение, но я изо всех сил пытаюсь создать выпадающий список, если мне нужно значение и отображаемое значение, где значение должно быть идентификатором больницы и отображаемым значением будучи именем больницы. Я довольно новичок в php и чувствую, что решение здесь просто выходит за рамки моего asp. То, что мне нужно, это результат, показанный на рисунке 2, но когда выбрано название больницы, это фактический идентификатор больницы. Может кто-нибудь, пожалуйста, помогите ..... большое спасибо

Image2

...foreach($records as $record)
            {
                  $dataValues[] = $record->getField('hospitalId');
                  $dataValues[] = $record->getField('hospitalName');            
            }

foreach($dataValues as $vl)
            {
                  $output .= '<option value="' . $vl[0] . '">' . $vl[1] . '</option>';
            }
echo $output;...

Ответы [ 2 ]

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

Вы можете использовать ключ и значение для завершения раскрывающегося списка.

$output=' <!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <h2>Select box with a placeholder</h2>
    <select name="hospital" required>';
    foreach($records as $record)
            {
                  $dataValues[$record->getField('hospitalId')] = $record->getField('hospitalName');

            }

foreach($dataValues as $id=>$name)
            {
                  $output .= '<option value="' . $id . '">' . $name . '</option>';
            }

$output .= '</select>
  </body>
</html>';
echo $output;

, поэтому я не видел, где вы открываете или закрываете тег выбора. Вот документация html: https://www.w3docs.com/snippets/css/how-to-create-a-placeholder-for-an-html5-select-box-by-using-only-html-and-css.html

0 голосов
/ 30 апреля 2020
foreach ($records as $record) {
    $output .= '<option value="' . (integer)$record->getField('hospitalId') . '">' 
     . htmlentities($record->getField('hospitalName')) 
     . "</option\n";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...