Jump to content

while dentro de switch


fddsantos

Recommended Posts

Boa Tarde,

Estou a criar uma pagina web e ainda estou no inicio e então eu estou criar uma pagina para inserir dados no backoffice.

Estou a usar uma combobox e ao selecionar o valor quero que ele me vá buscar dados ao servidor para listar numa textbox.

Para isso estou a usar o switch, eu estava a pensar usar um while dentro do switch por causa do numero de "case"s, e consoante a opção eu iria procurar certos dados consoante a opção.

Então a questão é mesmo se é possivel meter um while dentro do switch?

Penso que fui esclarecido, senão eu explico com o código.

Obrigado pela atenção,

Fábio Santos

Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Link to comment
Share on other sites

sim não existe nada que impossibilite a utilização encadeada de estruturas de controlo (até a um limite de profundidade se bem me lembro)

tenho a sensação que o que pretendes fazer irá dar errado ou não é exatamente o efeito esperado ... mas prontos ... depois diz algo

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

basicamente quero fazer o while dentro do switch por causa do numero de case's consoante as opções da combobox, para depois consoante cada opção realizar uma operação que eu deseje...

isto estará correto ou haverá outra opção mais consistente para realizar o que pretendo?

Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Link to comment
Share on other sites

Combobox:

   <select name="cbTipo">
    <?php
    $cbox = mysql_query("SELECT * FROM tipo_produto ORDER BY ID")
    or die(mysql_error());
    while($reg = mysql_fetch_array($cbox))
    {
	 ?>
	 <option value="<?php echo $reg['ID'];?>"><?php echo $reg['NomeTipo'];?></option>
	 <?php
    }
    ?>
   </select>

Switch:

 $op = $_POST['cbTipo'];
 switch( $op )
 {
 $cbox1 = mysql_query("SELECT * FROM tipo_produto ORDER BY ID")
 or die(mysql_error());
 while($reg1 = mysql_fetch_array($cbox1))
 {
   case  $reg1['ID']:
    echo $reg1['NomeTipo'];
    break;
 }
 }

Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!

Link to comment
Share on other sites

 $op = $_POST['cbTipo'];
 switch( $op )
 {
    $cbox1 = mysql_query("SELECT * FROM tipo_produto ORDER BY ID")
    or die(mysql_error());
    while($reg1 = mysql_fetch_array($cbox1))
    {
      case  $reg1['ID']:
       echo $reg1['NomeTipo'];
       break;
    }
 }

este código está claramente errado ..

o que disse quando não existe problema em usar um while dentro de um switch seria algo deste gênero:

switch ($op)
{
case $x:
 while ()
 {
 }
 break;
}

o que tens não é possível de forma alguma

para o código que apresentas basta ter:

$rs = mysql_query("SELECT * FROM tipo_produto WHERE ID = '{$_POST['cbTipo']}' ORDER BY ID") or die(mysql_error());
$record = mysql_fetch_assoc($rs);
echo $record['NomeTipo'];
Edited by HappyHippyHippo
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
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
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.