Как сделать двойной цикл для заполнения оператора эха - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть значения, записанные в базе данных.Эти значения поступают из формы флажка.
Я пытаюсь получить эти значения из базы данных и записать их на новой странице.
Я использую следующий код, который работает:

$con = pg_connect("host=$host port=$port dbname=$dbname user=$user password=$pw") or die ("Error in Selecting ");

    $sql = pg_query($con,"SELECT language FROM texte where bhl='17'");
    if(pg_num_rows($sql) > 0){
      $result = pg_fetch_assoc($sql);
      $checked_arr = explode(";",$result['language']);
    }
    // Gives "item1"

    // Create checkboxes
    foreach ($checked_arr as &$value) { 
        $array1 = array("item1", "item2", "item3");
        // insertion of the id's corresponding to item1, item2, item3
        $id = array("id-item1", "id-item2", "id-item3");
          $checked = "";
          if(in_array($value, $array1)){
            $checked = "checked";
          }
          echo '<input type="checkbox" name="lang[]" value="'.$value.'" '.$checked.' > '.$value.' <br/>';
    }

Но на самом делечего-то не хватает: значение идентификатора, которое характеризует флажок.Поэтому я вставил в код массив, состоящий из значений идентификатора.
Цель состоит в том, чтобы связать id-item1 с item1, id-item2 с item 2. и т. Д.
Чтобы сделать это возможным, я долженсоздайте двойной цикл для записи в оператор echo как значений, так и идентификаторов.
Но после многих попыток мне не удалось сделать это возможным, и я действительно не знаю, как это сделать.

ЛюбойПомощь будет оценена.
Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...