Jump to content
JOSELUISALD

Dois foreach

Recommended Posts

Boa tarde. Como faço para usar dois foreach para verificar se os nomes são iguais e assim deixá-los com selecionados.

Segue os retornos das variáveis:

$risco_e =

    Array
    (
        [0] => Postura Inadequada
        [1] => Postura Inadequada por tempo Indetermidado
    )




$risco_ergonomico = 
    Array
    (
        [0] => stdClass Object
            (
                [idRiscoErgonomico] =>; 5
                [riscoErgonomico_Nome] =>; Esforço Fisico
            )

        [1] => stdClass Object
            (
                [idRiscoErgonomico] =>; 1
                [riscoErgonomico_Nome] =>; Não Exposto
            )

        [2] => stdClass Object
            (
                [idRiscoErgonomico] =>; 2
                [riscoErgonomico_Nome] =>; Odontologos
            )

        [3] => stdClass Object
            (
                [idRiscoErgonomico] =>; 3
                [riscoErgonomico_Nome] =>; Posições Encomodas
            )

        [4] => stdClass Object
            (
                [idRiscoErgonomico] =>; 6
                [riscoErgonomico_Nome] =>; Postura Inadequada
            )

        [5] => stdClass Object
            (
                [idRiscoErgonomico] =>; 4
                [riscoErgonomico_Nome] =>; Postura Inadequada por tempo Indetermidado
            )

    )

Tentei assim e meio que deu certo, os valores igual ficam selecionados, porém todos são duplicados, como mostra na foto a seguir:

<select>
  <?php

    str = trim($result->setor_RiscoErgonomico, ',');
    $risco_e = explode(',', $str);

    foreach ($risco_ergonomico as $riscoErgonomico)
    { 
       foreach ($risco_e as $re)
       {  ?>

          <option <?=$re == $riscoErgonomico->riscoErgonomico_Nome ? "selected" : ""?>><?=$riscoErgonomico->riscoErgonomico_Nome?></option>

       <?php }                        
     } 

  ?>
</select>

Foto de anexo de teste do código

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Sapinn
      Resolvi atualizar meu xampp para a versão 7.4.14 e estou com um erro de Internal Server Error que fica em um projeto que estou usando htacess para fazer urls amigáveis o arquivo usados são:
      Arquivo externo:
       
      <IfModule mod_rewrite.c>
          RewriteEngine on
          RewriteRule ^$ public/ [L]
          RewriteRule (.*)public/$1 [L]
      </IfModule>
       
      Dentro da pasta public:
       
      <IfModule mod_rewrite.c>
          Options -Multiviews
          RewriteEngine On
          RewriteBase /unset_mvc/public
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
      </IfModule>
       
      Dentro da pasta app:
      Options -Indexes
       
      Preciso de ajuda porquê não sei o que fazer, já tentei apagar algumas coisas no httpd.conf dentro do xampp mas não funcionou.
    • By violin101
      Caros amigo, saudações...

      por favor, me perdoa se postei na opção errada.
       
      estou com a seguinte dúvida.
       
      tenho o seguinte código no cadastro: 1234 0000 4320 9785
       
      como consigo mostrar /inibir os números no meio, para o usuário desta forma: 1234********9785
       
      Grato,
       
      Cesar
    • By Rodrigo5468
      Olá, boa tarde!
       
      Eu estava procurando na internet, mas não obtive nenhum resultado significativo.
      Eu preciso de um script em php que converte os links do youtube para o formato .mp4. Como que eu posso fazer isso? Alguma dica?
      Quero que quando o usuário informa o link do youtube no input e clica no botão de converter baixe o vídeo e faz a conversão para .mp4 e fornece para o usuário o link convertido para .mp4.
       
       
      Obrigado desde já.
    • By OSVALDO ARANTES JÚNIOR
      Boa tarde,  estou desenvolvendo uma consulta no php/mysql em diversas colunas. E gostaria de saber
      se existe um caracter especial para listar todos os dados, minha quere esta organizada da seguinte forma
       
      $query = sprintf("SELECT * FROM operacao  WHERE data_operacao BETWEEN '$data_inicial_rel' AND '$data_final_rel' AND estado_operacao = ' ' ORDER BY id_operacao ASC ;");
       
      quando declaro o valor do estado_operacao ele lista perfeitamente o valor, agora minha dúvida é se existe um 
      carater para listar todos os valores... para que eu use como value no opition do select, passar o valor TODOS pra a query
       
      desde já agradeço a atenção.
    • By k9studio
      Olá Meus amigos,
       
      Minha tabela a baixo quero atualizar a order mais da erro, algum pode dar um help
      como os dados são armazenados:
      namesystem setting   value   order (honda)    (name)   (Honda)   1 (honda)    (xtts)   (ok)      0    (honda)   (visible)  (on)      0   
      erro ao atualizar.
       
      UPDATE system SET order = '1' WHERE namesystem ='honda'
      Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'order = '1' WHERE WHERE namesystem ='honda'
      CREATE TABLE `system` (   `namesystem` text COLLATE utf8_unicode_ci NOT NULL,   `setting` text COLLATE utf8_unicode_ci NOT NULL,   `value` text COLLATE utf8_unicode_ci NOT NULL,   `order` int(1) NOT NULL,   KEY `namesystem_setting` (`namesystem`(32),`setting`(32)),   KEY `setting_value` (`setting`(32),`value`(32)) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.