Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos Costa_87071

[Resolvido] option

Recommended Posts

galera, to fazendo um programa - so pra aprendizagem -

surgiu entao um problema com a tag <select> e <option>

pesquisei muito pra resolver o problema, mas nao consegui,

o jeito é vim aqui (meu primeiro post no forum)

enfim

 

olha so o meu formulario (fiz no estilo tabela)

 

<form name="produtos" action="funcoes/recebe_produtos.php" method="POST">
               <table border="0" cellspacing="0" cellpadding="0">
                   <thead>
                       <tr>
                           <th>
                               Nome do produto
                           </th>

                           <th>
                               Marca
                           </th>

                           <th>
                               preço
                           </th>

                           <th>
                               prateleira
                           </th>

                           <th>
                               descrição do produto
                           </th>
                       </tr>
                   </thead>

                   <tfoot>
                       <tr>
                           <th colspan="6">
                               todos os direitos resevados a Marcos Costa
                           </th>
                       </tr>
                   </tfoot>

                   <tbody>
                       <tr>
                           <td>
                               <input type="text" name="nome" maxlenght="50" size="50">
                           </td>

                           <td>
                               <select name="marca">
                                   <option></option>

                                   <?php 
                                       $seleciona_marcas = mysql_query("SELECT nome FROM marcas ORDER BY nome ASC");

                                       while($selmarcas =  mysql_fetch_array($seleciona_marcas)){
                                           $nome_marca = $selmarcas['nome'];


                                   ?>

                                   <option value="<?php echo $nome_marca; ?>" > <?php echo $nome_marca; ?> </option>

                                   <?php } ?>



                           </select>
                           </td>

                           <td>
                               <input type="text" name="preco" onFocus="trataPreco()"
                                   maxlength="10" value="10000 para 100,00"
                                   title="digite sem as virgulas, ex: 12000 para R$ 120,00">
                           </td>

                           <td>
                               <input type="text" name="prateleira">
                           </td>

                           <td>
                               <input type="text" name="descricao">
                           </td>

                           <td>
                               <input type="submit" value="cadastrar" title="cadastrar produto">

                           </td>
                       </tr>

                   </tbody>
               </table>

 

o problema esta no option,

quando submeto esse formulario o select name="marca" não sei, mas nao é reconhecido como variavel, ou mesmo, nao submete, o que deve-se fazer, sendo que onde vai fazer o tratamento ta assim

 

 

<?php
require_once ("funcoes.php");
conexao();

$nome = strtoupper($_POST['nome']);
$marca = strtoupper($_POST['marca']);
$prateleira = strtoupper($_POST['prateleira']);
$descricao = strtoupper($_POST['descricao']);

$preco = $_POST['preco'];
$precoFinal = preco($preco);



$cadastra = mysql_query("INSERT INTO produtos (produto,marca, preco, localizacao, descricao)
                           VALUES ('$nome','$marca','$precoFinal', '$prateleira','$descricao')")
              or die(mysql_error());



      header("location: ..\\index.php");
?>


 

e entao galera, descobriram ai?

me ajudem, plis.. agradeço desde ja, vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara primeiro tente substituir isso

 

     <?php 
                                       $seleciona_marcas = mysql_query("SELECT nome FROM marcas ORDER BY nome ASC");

                                       while($selmarcas =  mysql_fetch_array($seleciona_marcas)){
                                           $nome_marca = $selmarcas['nome'];


                                   ?>

                                   <option value="<?php echo $nome_marca; ?>" > <?php echo $nome_marca; ?> </option>

                                   <?php } ?>

 

por isso

 

 

<?php 
   $seleciona_marcas = mysql_query("SELECT nome FROM marcas ORDER BY nome ASC");

$option = '';	
     while($selmarcas =  mysql_fetch_array($seleciona_marcas)){
         $nome_marca = $selmarcas['nome'];

          $option =. "<option value='{$selmarcas['nome']}'>{$selmarcas['nome']}</option>";        

	}
	echo $option;

?>

eu não sei onde esta o erro e estou tentando simplificar o code

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara primeiro tente substituir isso

 

     <?php 
                                       $seleciona_marcas = mysql_query("SELECT nome FROM marcas ORDER BY nome ASC");

                                       while($selmarcas =  mysql_fetch_array($seleciona_marcas)){
                                           $nome_marca = $selmarcas['nome'];


                                   ?>

                                   <option value="<?php echo $nome_marca; ?>" > <?php echo $nome_marca; ?> </option>

                                   <?php } ?>

 

por isso

 

 

<?php 
   $seleciona_marcas = mysql_query("SELECT nome FROM marcas ORDER BY nome ASC");

$option = '';	
     while($selmarcas =  mysql_fetch_array($seleciona_marcas)){
         $nome_marca = $selmarcas['nome'];

          $option =. "<option value='{$selmarcas['nome']}'>{$selmarcas['nome']}</option>";        

	}
	echo $option;

?>

eu não sei onde esta o erro e estou tentando simplificar o code

 

 

 

desde ja te agradeço,

realmente desse jeito fica bem mais simples =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra eu fiz o teste aqui, e foi certinho...

 

verifica se sua query ta correta, se ele retorna os valores corretos

 

 $seleciona_marcas = mysql_query("SELECT nome FROM marcas ORDER BY nome ASC");
    while($selmarcas =  mysql_fetch_array($seleciona_marcas)){
    $nome_marca = $selmarcas['nome'];

 

da um echo nesse $nome_marca e ve se aparece alguma coisa

 

 

_____________________________________

 

testei com e sem o fechamento do <form> e funcionou... acredito que o erro esteja na query

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste como esta no código fonte.

 

não sei se ajuda mais de 3 pulinhos e gire também e vá numa mãe de santo na igreja..

 

situação é braba, coisa tão simples com esse problema e nós aqui nos matando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara ta ficando dificil :P

 

tenta da echo nesse variavel:

 

$marca = strtoupper($_POST['marca']);

dentro do arquivo PHP que salva no BD

mas tira o redirecionamento :P

 

 

 

KKKKKKKKKKKKKKKKK

vinicius, acho que isso nao vai resolver eim kkkkkkkkkkkkk

ou sera que vai? o.O

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza.. to postando

 

 

pegina index.php

ta mais ou menos assim:

 

<div id="TelaPrincipal">
   <?php
      require_once("modulos\\cadProdutos.php");
   ?>
</div>

 

pagina CadProdutos.php

 

<h3> Cadastro de Produtos </h3>
           <form name="produtos" action="funcoes/recebe_produtos.php" method="POST">
               <table border="0" cellspacing="0" cellpadding="0">
                   <thead>
                       <tr>
                           <th>
                               Nome do produto
                           </th>

                           <th>
                               Marca
                           </th>

                           <th>
                               preço
                           </th>

                           <th>
                               prateleira
                           </th>

                           <th>
                               descrição do produto
                           </th>
                       </tr>
                   </thead>

                   <tfoot>
                       <tr>
                           <th colspan="6">
                               todos os direitos resevados a Marcos Costa
                           </th>
                       </tr>
                   </tfoot>

<tbody>
   <tr>
     <td>
         <input type="text" name="nome" maxlenght="50" size="50">
      </td>

      <td>

   <select name="marca">
         <?php 
           $seleciona_marcas = mysql_query("SELECT nome FROM marcas ORDER BY nome ASC");

                  while($selmarcas =  mysql_fetch_array($seleciona_marcas)){
                       $nome_marca = $selmarcas['nome'];

           ?>

        <option value="<?php echo $nome_marca; ?>" > <?php echo $nome_marca; ?> </option>

                 <?php } ?>
         </select>

  </td>

      <td>
         <input type="text" name="preco" onFocus="trataPreco()"
          maxlength="10" value="10000 para 100,00"
          title="digite sem as virgulas, ex: 12000 para R$ 120,00">
      </td>

       <td>
           <input type="text" name="prateleira">
        </td>

        <td>
           <input type="text" name="descricao">
        </td>

        <td>
          <input type="submit" value="cadastrar" title="cadastrar produto">
        </td>
      </tr>

    </tbody>
  </table>
</form>




 

 

aqui é a pagina onde ele vai inserir os dados no banco de dados

 

<?php
require_once ("funcoes.php");
conexao();

$nome = strtoupper($_POST['nome']);
$marca = strtoupper($_POST['marca']);
$prateleira = strtoupper($_POST['prateleira']);
$descricao = strtoupper($_POST['descricao']);

$preco = $_POST['preco'];
$precoFinal = preco($preco);



$cadastra = mysql_query("INSERT INTO produtos (produto,marca, preco, localizacao, descricao)
                           VALUES ('$nome','$marca','$precoFinal', '$prateleira','$descricao')")
              or die(mysql_error());



header("location: ..\\index.php");




?>

 

 

 

o fato Wingdings, é que realmente ele não ta pegando a variavel...

ja tentei um bucado de gambiarra pra ver se dava certo..

ja orei com a mão em cima do computador e tudo, parece que o negocio nao sai nem com oração

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.