Ir para o conteúdo
Developer17

Gravar opção dropdown para variável

Mensagens Recomendadas

Developer17

Olá gente :)

Estou aqui com um pequeno problema.

É o seguinte; tenho um form html onde tenho uma dropdown que me vai buscar dados da tabela clientes...Queria agora que a opção que fosse escolhida pelo utilizador ficasse gravada numa variável para poder inseri-la na bd mas não está a funcionar..O código é este:

   <div id="frmHelpdesk">
  <form action="formhelpdesk.php" method="post">
	  <legend>Helpdesk</legend>
	  <br>
	   <div class="row-fluid">
	    <div class="span12 bgcolor">
 <?php
  include_once('config.php');
  //creates drop down
  echo "<select size = \"1\" name = \"dropdown\">";
  //fetches from db
  $sql = mysql_query ("SELECT nome FROM cliente");
  //creates an array with data and shows
  while ($row = mysql_fetch_array ($sql)){
   echo "<option>" . $row['nome'] . "</option>";
  }
  echo "</select>";
 ?>
	    </div>
	  </div> 
	  <br>
	   <div class="row-fluid">
	    <div class="span12 bgcolor">
		  <label>Data</label>
		  <input type="date" name="data" id="data" value="data">   
	    </div>
	  </div> 
	  <br>		
	  <div class="row-fluid">  
	    <div class="span2 lightblue">
	    <input type="radio" name="tipo" value="remoto">Remoto		   
	    </div><!--/span-->
	    </div>
	    <div class="row-fluid">
	    <div class="span2 lightblue">
		 <input type="radio" name="tipo" value="remoto">Presencial	
	    </div><!--/span-->
	  </div><!--/row-->
	  <br>
	  <br>
	  <div class="row-fluid">
	    <div class="span12 bgcolor">
		  <label>Trabalho Executado Descritivo</label>
		  <input type="text" name="trabalho" id="trabalho" class="span12 input-mini">   
	    </div>
	  </div>
	  <div class="row-fluid">
	    <div class="span6 bgcolor">
		 <input type="submit" value="Submit"> 
	    </div><!--/span-->
	  </div><!--/row-->	
    <div class="span4">
    </div><!--/span-->	  
  </form>
 </div>
<?php
  if(isset ($_POST["submit"])){
   include "formhelpdesk.php";
  }
 ?>   

o formhelpdesk.php é este:

<?php
include_once('config.php');

if(isset($_POST['submit'])){
$tipo = $_POST['tipo'];  // Storing Selected Value In Variable
$selectedoption = $_POST['dropdown'];
}
// Escape user inputs for security
$selecao = $_POST['tipo_servico'];
$data = $_POST['data'];
$tipo = $_POST['tipo'];
$trabalho = $_POST['trabalho'];

// attempt insert query execution
$sqlinsert = "INSERT INTO servico (tipo_servico, data, tipo_helpdesk, trabalho_executado) VALUES ('$selecao', '$data', '$tipo', '$trabalho')";
$sql1 = mysql_query ("SELECT idcliente FROM cliente WHERE cliente.nome LIKE '$selectedoption'");
$sqlinsert1 = "INSERT INTO relatorio (idcliente) VALUES ('$sql1')";
if(!mysqli_query($conn, $sqlinsert, $sqlinsert1))
  die(mysqli_error($conn));
echo 'Serviço adicionado';
$conn->close();
?>

Alguém pode dar uma ajudinha pf?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Knot

Boas!

Nas opções da dropdown além do texto a apresentar ao utilizador tens que dar um valor.

echo "<option>" . $row['nome'] . "</option>";

virá

echo "<option value='$row[nome]'>" . $row['nome'] . "</option>";

Podes por exemplo mostrar o nome ao utilizador e trabalhares depois com o respetivo ID, fazendo algo do género:

echo "<option value='$row[id_nome]'>" . $row['nome'] . "</option>";

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.