@osullic Concordo, mas acho que 5 anos atrás, alguns navegadores não estavam fazendo isso.
Praveen Kumar Purushothaman
28
Você pode acessar valores na $_POSTmatriz por sua chave. $ _POST é uma matriz associativa, portanto, para acessar taskOptionvocê usaria $_POST['taskOption'];.
Certifique-se de verificar se ele existe na matriz $ _POST antes de continuar.
<formmethod="post"action="process.php"><selectname="taskOption"><optionvalue="first">First</option><optionvalue="second">Second</option><optionvalue="third">Third</option></select><inputtype="submit"value="Submit the form"/></form>
Respostas:
Use desta maneira:
Mas é sempre melhor atribuir valores às suas
<option>
tags.fonte
<option>
tags? " Se nenhum atributo de valor estiver incluído, o valor será padronizado para o texto contido no elemento ". Se funcionar, o que há de errado nisso?Você pode acessar valores na
$_POST
matriz por sua chave. $ _POST é uma matriz associativa, portanto, para acessartaskOption
você usaria$_POST['taskOption'];
.Certifique-se de verificar se ele existe na matriz $ _POST antes de continuar.
process.php
fonte
Você pode fazer assim também:
fonte
fonte
Depende se o formulário em que a seleção está contida tiver o método definido como "get" ou "post".
Se
<form method="get">
então, o valor da seleção será localizado na matriz super global$_GET['taskOption']
.Se
<form method="post">
então, o valor da seleção será localizado na matriz super global$_POST['taskOption']
.Para armazená-lo em uma variável, você deve:
Um bom lugar para obter mais informações seria o manual do PHP: http://php.net/manual/en/tutorial.forms.php
fonte
Como isso:
O índice da
$_POST
matriz é sempre baseado no valor doname
atributo de qualquer entrada HTML.fonte
tente isso
fonte
- arquivo html -
- arquivo php -
fonte