Ir para conteúdo

POWERED BY:

Arquivado

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

Felipe Panegalli

[Resolvido] Cadastro ComboBox PHP

Recommended Posts

[RESOLVIDO] "Gostaria q o mediador pudesse mudar p mim.. obg"

 

 

Boa noite galera.

Estou montando um cadastro de computadores onde o mesmo contem um campo a qual laboratório o mesmo pertence, porem toda vez que cadastro ele cadastra como lab 0, mesmo o combo mostrando todos os laboratorios, se alguem pudem me ajudar, abaixo o código.

 

 

<form name="nlab" method="post" action="">

<label><span><a href="cad_comp.php">Voltar</a></span></label><br>

<input type="hidden" name="id" value="<?php echo $id ?>">

<label><span>Nº do Computador:</span><input type="text" name="numero" value="<?php echo $numero ?>"></label>

 

////////Aqui esta o combobox////////

 

<label><span>Laboratório:</span><select name="idlab"><option><?php echo $idlab ?></option>

<?php

$cbox = mysql_query("SELECT * FROM LABORATORIOS ORDER BY NUMERO") or die(mysql_error());

while($reg = mysql_fetch_array($cbox))

{

?>

<option value='"<?php $reg['ID'];?>"'><?php echo $reg['NUMERO']; ?></option>

</option>

 

<?php

}

?>

</select></label>

 

 

Na hora de cadastrar ele lista todos os laboratorios, porem depois do cadastro idependente do lab escolhido soh aparece 0.

 

desde ja obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique na sua tabela, se o campo que sempre se preenche com 0 (Zero) é do tipo inteiro, ou int como se diz no MySql. Se estiver em int, basta você trocar para varchar por exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique na sua tabela, se o campo que sempre se preenche com 0 (Zero) é do tipo inteiro, ou int como se diz no MySql. Se estiver em int, basta você trocar para varchar por exemplo.

 

Fiz a mudança Wanderson, porem agora não apareceu nada, é como se não estivesse passando o valor para o campo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mostra a estrutura da tabela para vermos também.

 

Segue a estrutura:

 

`ID` int(11) NOT NULL AUTO_INCREMENT,

`NUMERO` varchar(10) COLLATE utf8_unicode_ci NOT NULL,

`ID_LABORATORIO` varchar(11) COLLATE utf8_unicode_ci NOT NULL,

`STATUS` varchar(10) COLLATE utf8_unicode_ci NOT NULL,

`DETALHES` text COLLATE utf8_unicode_ci NOT NULL,

PRIMARY KEY (`ID`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=18 ;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve ter algo errado nesse código php que é o do combobox, ele lista os labs normalmente, soh não envia o numero do lab para o banco de dados, e tambem não da nenhum erro.

 

 

 

 

 

<label><span>Laboratório:</span><select name="idlab"><option><?php echo $idlab ?></option>

<?php

$cbox = mysql_query("SELECT * FROM LABORATORIOS ORDER BY NUMERO") or die(mysql_error());

while($reg = mysql_fetch_array($cbox))

{

?>

<option value='"<?php $reg['ID'];?>"'><?php echo $reg['NUMERO']; ?></option>

</option>

 

<?php

}

?>

</select></label>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troca o seu código por este:

 

<label><span>Laboratório:</span>
<select name="idlab">
<?php
$cbox = mysql_query("SELECT * FROM LABORATORIOS ORDER BY NUMERO") or die(mysql_error());
while($reg = mysql_fetch_array($cbox))
{
?>
<option value='"<?php $reg['ID'];?>"'><?php echo $reg['NUMERO'];?></option>

<?php
}
?>
</select></label> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

<label><span>Laboratório:</span>
<select name="idlab">
<?php
$cbox = mysql_query("SELECT * FROM LABORATORIOS ORDER BY NUMERO") or die(mysql_error());
while($reg = mysql_fetch_array($cbox))
{
?>
<option value='<?php $reg['ID'];?>'><?php echo $reg['NUMERO'];?></option>

<?php
}
?>
</select></label> 

 

Verifique se existe algum registro na tabela `LABORATORIOS`, se não teiver registros, não irá pegar mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<label><span>Laboratório:</span>
<select name="idlab">
<?php
$cbox = mysql_query("SELECT * FROM LABORATORIOS ORDER BY NUMERO") or die(mysql_error());
while($reg = mysql_fetch_array($cbox))
{
?>
<option value='<?php $reg['ID'];?>'><?php echo $reg['NUMERO'];?></option>

<?php
}
?>
</select></label> 

 

Verifique se existe algum registro na tabela `LABORATORIOS`, se não teiver registros, não irá pegar mesmo.

 

 

 

 

Kra descobri o problema, quando você colocou as aspas duplas eu consegui ver o erro... o erro se encontra na falta do echo no value

 

<option value='<?php ECHO $reg['ID'];?>'><?php echo $reg['NUMERO'];?></option>

 

Vlw por tudo ai... obg

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.