$_POST de selectbox com pesquisa no Mysql

MySQL

PHP

19/02/2023

Amigo, boa noite!
antes de tudo peço perdão caso eu me expresse aqui de forma não muito técnica. Estou afastado da programação desde 2016 e resolvi voltar agora
estou com uma situação que infelizmente não encontrei resposta.
Em um pagina PHP para cadastro de aluno, tenho os seguintes campos:
- matricula_aluno
- nome_aluno
- foto_aluno
- curso_aluno
- email_aluno

O meu selectbox faz uma pesquisa no banco em uma tabela onde estão armazenados os cursos e apresenta o nome dos cursos para seleção através de um array.
Qual seria a forma correta de pegar esse value do selectbox e passar para uma pagina que enviará esse dado para o banco?

fiz um teste simples, passando por $_POST o name do select e um echo exibindo o dado da variavel que recebeu esse dado e ele nao me retorna nada.
creio que a informação selecionada no select não está sendo enviada para a pagina que fará o envio para o banco.

desde já agradeço
Weverton Santana

Weverton Santana

Curtidas 0

Melhor post

Frank Hosaka

Frank Hosaka

20/02/2023

Corrigindo: como você não publicou o seu código, improvisei um bem simples:
<form method=post>
    <select required name=curso>
        <option value="">Selecione o curso</option>
        <option>Português</option>
        <option>Matemática</option>
    </select>
    <input type=submit>
</form>
<?php
if(!isset($_POST['curso'])){exit;}
echo "o curso selecionado foi o de ".$_POST['curso'];
GOSTEI 1

Mais Respostas

Frank Hosaka

Frank Hosaka

19/02/2023

Como você não publicou o seu código, improvei um bem simples:
<form method=post>
    <select required name=curso>
        <option value="">
            <option>Português</option>
            <option>Matemática</option>
    </select>
    <input type=submit>
</form>
<?php
if(!isset($_POST['curso'])){exit;}
echo "o curso selecionado foi o de ".$_POST['curso'];

GOSTEI 0
Weverton Santana

Weverton Santana

19/02/2023

Como você não publicou o seu código, improvei um bem simples:
<form method=post>
    <select required name=curso>
        <option value="">
            <option>Português</option>
            <option>Matemática</option>
    </select>
    <input type=submit>
</form>
<?php
if(!isset($_POST['curso'])){exit;}
echo "o curso selecionado foi o de ".$_POST['curso'];




Obrigado amigo, não feito com o if(!isset...
Obrigado, vou testar aqui
GOSTEI 0
Weverton Santana

Weverton Santana

19/02/2023

Como você não publicou o seu código, improvei um bem simples:
<form method=post>
    <select required name=curso>
        <option value="">
            <option>Português</option>
            <option>Matemática</option>
    </select>
    <input type=submit>
</form>
<?php
if(!isset($_POST['curso'])){exit;}
echo "o curso selecionado foi o de ".$_POST['curso'];




Obrigado amigo, não feito com o if(!isset...
Obrigado, vou testar aqui



Corrigindo: Eu não havia feito com o if..
Valeu mesmo!
GOSTEI 0
Frank Hosaka

Frank Hosaka

19/02/2023

Esse outro exemplo pega o nome dos cursos pelo banco de dados:

<?php
$mysqli=new mysqli("localhost","root","","astudy");
$query=$mysqli->query("select * from tbcurso"); ?>
<form method=post>
    <select required name=curso>
        <option value="">Selecione o curso</option>
        <?php while($row=$query->fetch_assoc()){
            echo "<option>".$row['nome_curso']."</option>";} ?>
    </select>
    <input type=submit>
</form>
<?php
if(!isset($_POST['curso'])){exit;}
echo "o curso selecionado foi o de ".$_POST['curso'];
GOSTEI 0
Frank Hosaka

Frank Hosaka

19/02/2023

Finalmente, a mesma versão do anterior, mas sem o zigue-zague do HTML com o PHP:
<?php
$mysqli=new mysqli("localhost","root","","astudy");
$query=$mysqli->query("select * from tbcurso");
echo "<form method=post>";
echo "<select required name=curso>";
echo "<option value=''>Selecione o curso</option>";
while($row=$query->fetch_assoc()){
    echo "<option>".$row['nome_curso']."</option>";} 
echo "</select>";
echo "<input type=submit>";
echo "</form>";
if(!isset($_POST['curso'])){exit;}
echo "o curso selecionado foi o de ".$_POST['curso'];
GOSTEI 0
POSTAR