Ir para conteúdo
Fórum Script Brasil
  • 0

Salvar dados de um select multivalorado


emmanuelsiqueira30

Pergunta

Pessoal estou querendo saber como posso salvar os dados de um formulário com um select com multiple="multiple" ativado, por exemplo se eu selecionar mesa 01 e 02, digitar o nome e o telefone celular e clicar em inserir e no banco de dados como ficaria, seria como um carrinho de compras que seriam gerados dois registros?

HTML

<style>
	
	body {
		background-image: url("imagens/bg_adm.jpg");
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.btn-success{
		height: 100px;
		width: 300px;
		margin: 20px -150px; 
		position:relative;
		top:20%; 
		left:50%;
	}
	
	.btn-primary{
		height: 100px;
		width: 300px;
		margin: 20px -150px; 
		position:relative;
		top:20%; 
		left:50%;
	}
	
	.btn-warning{
		height: 100px;
		width: 300px;
		margin: 20px -150px; 
		position:relative;
		top:20%; 
		left:50%;
	}
	
	.btn-dark{
		height: 100px;
		width: 200px;
		margin: 20px -150px; 
		position:relative;
		top:20%; 
		left:50%;
	}
</style>

<?php 
  include("conexao.php");
  $dados = mysqli_query($con,"SELECT * FROM mesa");
?>

<!DOCTYPE html>
<html>

<head>

<?php
  include("sessao.php");
?>

<title>ControlTable</title>

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

</head>

<body>

<div class="container-fluid">
	<div class="row">
		<form action="insere-resp.php" method="POST">
			<div class="col-xs-12">
				<image class="image-responsive" src="imagens/logo.png" width="70%" style="width: 70%; margin: 0% 15%;"></image>
			</div>
			
			<div class="col-xs-12">
				<h4><strong>Selecione quais mesas deseja:</strong></h4>
				
				<div class="form-group">															
					<label for="proprietario_id_prop">MESAS: </label>
					<select class="form-control" name="id_mesa" id="id_mesa" multiple="multiple">
						<?php
							include ("conexao.php");
							$query = "SELECT * FROM mesa";
							$consulta = mysqli_query($con,$query); 

							while ($dados = mysqli_fetch_assoc($consulta)) { ?>
								<option value="<?php echo $dados['id_mesa']; ?>"><?php echo $dados['nome_mesa']; ?></option> <?php 
							}
						?>
					</select>
				</div>
					
			<div class="col-xs-12">
				
				  <div class="form-group">
					<label for="nome_pessoa">NOME:</label>
					<input type="text" class="form-control" id="nome_pessoa" name="nome_pessoa">
				  </div>
				  <div class="form-group">
					<label for="fonecel_pessoa">CONTATO:</label>
					<input type="text" class="form-control" id="fonecel_pessoa" name="fonecel_pessoa">
				  </div>
				  <div class="form-group">
					<label for="email_pessoa">E-MAIL:</label>
					<input type="text" class="form-control" id="email_pessoa" name="email_pessoa">
				  </div>
				  
				  <button type="submit" class="btn btn-primary">INCLUIR</button>
		</form>
	</div>
</div>

</div>
</div>
</div>

</body>

</html>

PHP

<?php
	
	include("conexao.php");

	$id_mesa = $_POST['id_mesa'];
	$nome_pessoa = $_POST['nome_pessoa'];
	$fonecel_pessoa = $_POST['fonecel_pessoa'];
	$email_pessoa = $_POST['email_pessoa'];
		
	$sql = "INSERT INTO responsavel (id_mesa,nome_pessoa,fonecel_pessoa,email_pessoa) VALUES ('$id_mesa','$nome_pessoa','$fonecel_pessoa','$email_pessoa')";
		
	$result = mysqli_query($con,$sql);
	
	if ($result) {
		echo "<script>alert('Cadastro realizado com sucesso.'); location='cad-resp.php';</script>";
	} else {
		echo "<script>alert('Erro ao cadastrar.'); location='cad-resp.php';</script>";
	}
	
	$con->close();		
	
?>

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...