Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kernell_buballu

Como usar o conteudo escolhido como parametro

Recommended Posts

Boa noite a todos,

 

a uns dias postei uma duvida mais acho que nao fui claro, estao volto aqui de forma mais clara ao meu ver para ver se os amigos podem me ajudar.

Tenho o campo abaixo onde eu sempre seleciono alguma opção, sendo que aereo já é a padrao e esse valor fica arquivado no BD para quando eu acessar o registro ja estar la o que informei salvo.

 

Agora tenho um outro campo que chama Terminal que é um parecido com esse, onde se tem algumas opções de escolha tambem em uma lista, porem ele só deve ficar visivel se aqui em baixo no campo embarque eu escolher a opção maritimo dentre as que estao, se qualquer outra opção estiver selecionada ele fica oculto.

 

Gostaria de um exemplo usando php mesmo que acho mais facil de imputar no codigo posteriormente, valeu a todos

 

 

<? if ( MODULO::verifica_subperm($me, 'embarque') ) { ?>
   	<tr>
   	  	<td align='right' valign="top">TIPO DE EMBARQUE:</td>
   		<td>
   			<select name='embarque' style='width: 150px;'>
   				<?
   				$embarques = array('AÉREO', 'MARÍTIMO', 'RODOVIÁRIO', 'OUTROS');
   				foreach ($embarques as $embarque) {
   					$chk = ( $n['embarque'] == $embarque ) ? 'selected' : '';
   					?>
   					<option value="<?=$embarque;?>" <?=$chk;?>><?=$embarque;?></option>
   					<?
   				}
   				?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, cara, cara, que confusão!

 

A falta de clareza e a sua ortografia me impedem de te ajudar com certezas, então, vou tentar te ajudar com o pouco que entendi.

 

Se você quiser executar uma ação baseado na escolha do usuário, faça:

 

<?php
if(isset($embarque) == 'Terminal'){
...
}
?>

 

É claro que isso é através de PHP, agora se você quiser algo dinâmico, onde, ao clicar execute uma ação, você deverá partir para o AJAX, que aí já é outros 500.

 

Abraços! ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro Guilherme,

 

não sou programador, não tenho a mínima noção, por isso aqui estou pedindo ajuda.

Pois a pessoa que é responsável não está disponível no momento, então tenho que tentar resolver por sí só.

 

 

Caso no campo embarque seja selecionado a opção maritimo, deve aparecer o campo abaixo, que no caso é o campo terminal, caso tenha outra opção, mantem oculto.

 

Então eu acho que antes desse campo terminal que deve ficar o codigo com a condicional.

 

 

Terminal :

				<select name='terminal' id="terminal" style='width: 130px;'>


   				<?
   				$terminal = array('Santos Brasil' , 'Rodrimar','Outros');
   				foreach ($terminal as $terminal) {
   					$chk = ( $n['terminal'] == $terminal) ? 'selected' : '';
   					?>
   					<option value="<?=$terminal;?>" <?=$chk;?>><?=$terminal;?></option>
   					<?
   				}
   				?>


   			</select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi basicamente isso que eu disse, Kernell.

 

<?php if(isset($embarque) == 'Terminal'){ # Se embarque for setado e for igual à Terminal, então... ?> 

<select name='terminal' id="terminal" style='width: 130px;'>

<?php 
$terminal = array('Santos Brasil' , 'Rodrimar','Outros');
foreach ($terminal as $terminal) {
$chk = ( $n['terminal'] == $terminal) ? 'selected' : '';
?>
<option value="<?php echo $terminal; ?>" <?php echo $chk; ?>><?php echo $terminal; ?></option>
<?php }
?>
</select>

<?php
} else { # Ou então...
...
} ?>

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Guilherme,

 

apesar de não ser programador, volta e meia sou um fuça e esse codigo abaixo com certeza está errado, sem testa,

pois se a escolha no campo embarque deve ser maritimo para que a instrução seja verdadeira e com isso apareça o campo terminal, só de ler já se nota que em momento algum se menciona a opção MARÍTIMO no if e acho que seria primordial como exemplo : if $embarque == "MARÍTIMO"; Terminal bla bla bla, só que não sei fazer isso ocorrer , não sei usar os codigos, mais vou tentar aqui... de qualquer forma obrigado

 

 

Foi basicamente isso que eu disse, Kernell.

 

<?php if(isset($embarque) == 'Terminal'){ # Se embarque for setado e for igual à Terminal, então... ?> 

<select name='terminal' id="terminal" style='width: 130px;'>

<?php 
$terminal = array('Santos Brasil' , 'Rodrimar','Outros');
foreach ($terminal as $terminal) {
$chk = ( $n['terminal'] == $terminal) ? 'selected' : '';
?>
<option value="<?php echo $terminal; ?>" <?php echo $chk; ?>><?php echo $terminal; ?></option>
<?php }
?>
</select>

<?php
} else { # Ou então...
...
} ?>

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas cara, isso aí foi um exemplo do que você pediu. Você deve utilizar if's para montar o que você quer, sacou?

 

Por exemplo:

 

if(isset($embarque) == 'Terminal'){
... executa uma ação ...
} elseif(isset($embarque == 'Maritimo'){
... executa outra ação ...
} else {
... executa outra ação ...
}

 

Aí é só utilizar um pouquinho de lógica para chegar no resultado que você quer. E por favor, tente ser mais claro nos seus argumentos. O seu problema está muito confuso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.