fddsantos Posted July 30, 2012 at 11:18 AM Report #470939 Posted July 30, 2012 at 11:18 AM 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!
HappyHippyHippo Posted July 30, 2012 at 11:30 AM Report #470941 Posted July 30, 2012 at 11:30 AM 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 Portugol Plus
fddsantos Posted July 30, 2012 at 11:38 AM Author Report #470942 Posted July 30, 2012 at 11:38 AM 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!
HappyHippyHippo Posted July 30, 2012 at 11:40 AM Report #470943 Posted July 30, 2012 at 11:40 AM a tua afirmação não tem muito sentido ... por isso é melhor por código para dizer como normalmente se faz .. IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
fddsantos Posted July 30, 2012 at 11:43 AM Author Report #470944 Posted July 30, 2012 at 11:43 AM 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!
HappyHippyHippo Posted July 30, 2012 at 01:54 PM Report #470967 Posted July 30, 2012 at 01:54 PM (edited) $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 July 30, 2012 at 01:54 PM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
fddsantos Posted July 30, 2012 at 03:58 PM Author Report #471002 Posted July 30, 2012 at 03:58 PM já consegui contornar mais ou menos o problema. só mais uma coisa, como é que ao selecionar um valor da combobox, irá escrever numa textbox um valor consoante a opção? Lei de Lavoisier aplicada à Informática:Na Informática nada se compra, nada se cria! Tudo se copia!
MASNathan Posted July 31, 2012 at 12:26 PM Report #471086 Posted July 31, 2012 at 12:26 PM 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'];
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now