Multiplos valores em um Unico Option

1. Multiplos valores em um Unico Option

Carlos Bruno
cbcarlos7

(usa Linux Mint)

Enviado em 20/05/2015 - 16:59h

Ola!

Eu gostaria de saber como eu faço pra setar mais de um valor em option e recuperar em php

<select name="selecao">
<option value="valor1" value="valor2">Opcao 1 </option>
</select>


recuperando php

$valor1 = $_POST['valor1'];
$valor2 = $_POST['valor2'];





  


2. Re: Multiplos valores em um Unico Option

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 20/05/2015 - 22:57h

como o option só aceita um value, eu faria uma lista com um separador especifico e no php faria um split para um array, algo como:


<select name="selecao">
<option value="valor1|valor2|valor3" >Opcao 1 </option>
</select>




$valores = split('|',$_POST['selecao']);





3. Re: Multiplos valores em um Unico Option

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 21/05/2015 - 05:55h


outra opção é:

<select name="selecao">
<option value="opcao_1" >Opcao 1 </option>
</select>

no php:
if ($_POST['opcao_1']) {
$valor1 = 500;
$valor2 = 350;
}

P.S.
talvez seja o caso de você substituir o trecho acima por uma chamada a banco de dados ou usar orientação a objeto, especialmente no caso de $valor1 e $valor2 serem usados em mais de um .php (ou seja, daqui a um ano outra pessoa precisa alterar $valor1, ela altera em pagina_1.php mas não altera em pagina_2.php e pagina_3.php)


4. Re: Multiplos valores em um Unico Option

Carlos Bruno
cbcarlos7

(usa Linux Mint)

Enviado em 26/05/2015 - 17:48h

rai3mb escreveu:

como o option só aceita um value, eu faria uma lista com um separador especifico e no php faria um split para um array, algo como:


<select name="selecao">
<option value="valor1|valor2|valor3" >Opcao 1 </option>
</select>




$valores = split('|',$_POST['selecao']);




Mas e os outros valores?
Seria um vetor?






5. Re: Multiplos valores em um Unico Option

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 26/05/2015 - 21:26h

no form...

<BODY>
<FORM method="POST" action="teste_1.php">
<select name="selecao">
<option value="uma|duas|três" >Opcao 1 </option>
<option value="1|2|3" >Opcao 1 </option>
</select>
<INPUT type="submit" value="Voltar">
</form>

teste_1.php :
<?php
echo $_POST['selecao'];
echo '<br>';
$valores = explode('|',$_POST['selecao']);
echo $valores[0];
echo '<br>';
echo $valores[1];
echo '<br>';
echo $valores[2];
?>

em www.php.net, você vê como usar list que o colega acima sugeriu


6. Re: Multiplos valores em um Unico Option

Carlos Bruno
cbcarlos7

(usa Linux Mint)

Enviado em 26/06/2015 - 17:07h

cassio88 escreveu:

no form...

<BODY>
<FORM method="POST" action="teste_1.php">
<select name="selecao">
<option value="uma|duas|três" >Opcao 1 </option>
<option value="1|2|3" >Opcao 1 </option>
</select>
<INPUT type="submit" value="Voltar">
</form>

teste_1.php :
<?php
echo $_POST['selecao'];
echo '<br>';
$valores = explode('|',$_POST['selecao']);
echo $valores[0];
echo '<br>';
echo $valores[1];
echo '<br>';
echo $valores[2];
?>


Ah taaaaaa









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts