Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

George Farias Sena

Como pegar VALUE e NAME?

Recommended Posts

Fala galera,

 

Tenho essa listinha abaixo, onde tenho o valor (value="") de cada aparelho que uso para fazer cálculos.

 

Formulário 1:

<td><select name="aparelho1" id="aparelho1">

<option selected="selected" value="">-- APARELHO --</option>

<option name="Evadin 18C" value="100">Evadin 18C </option>

<option name="Evadin 21C" value="100">Evadin 21C </option>

<option name="Evadin 71C" value="240">Evadin 71C </option>

<option name="Evadin 7C" value="360">Evadin 7C </option>

<option name="Evadin 81C" value="100">Evadin 81C </option>...

 

Formulário 2: (pego os valores para calcular)

$a1 = $_POST ["aparelho1"];

$a2 = $_POST["aparelho2"];

$a3 = $_POST["aparelho3"];

echo "<br> Aparelho ". $a1;

echo "<br> Aparelho ". $a2;

echo "<br> Aparelho ". $a3;

$min_ap = ($a1 + $a2 + $a3);

echo "<br> <strong>Total Aparelho (Solicitação): </strong>". $min_ap;

 

Pergunto: como faço para pegar além dos values também os names (name="Evadin 18C")???

 

Em um exemplo se escolher o aparelho <option name="Evadin 18C" value="100">Evadin 18C </option> vem apenas o valor 100! como pego também o nome Evadin 18C?

 

 

 

Abraços,

George Sena

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ta com uma ideia errada nao existe name em option o certo é só<select name="campo" id="campo"><option value="valor">Exibir</option></select>e você pega no outro formulario$campo = $_POST["campo"];

Tem como mostra o campo "Exibir" além do Value?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq você não faz:

<option value="Evadin 18C|100">Evadin 18C </option>

E depois na página que recebe tu faz:

list($produto,$valor) = explode("|",$_POST['aparecelho1']);

Não é mais simples?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq você não faz:

<option value="Evadin 18C|100">Evadin 18C </option>

E depois na página que recebe tu faz:

list($produto,$valor) = explode("|",$_POST['aparecelho1']);

Não é mais simples?

 

Legal, e como faço para chamar os dois valores separadamente? muito grato!!!

 

Abraço,

George Sena

 

 

Pq você não faz:

<option value="Evadin 18C|100">Evadin 18C </option>

E depois na página que recebe tu faz:

list($produto,$valor) = explode("|",$_POST['aparecelho1']);

Não é mais simples?

 

Legal, e como faço para chamar os dois valores separadamente? muito grato!!!

 

Abraço,

George Sena

 

É porque uso o valor em numero para realizar cálculos, porém gostaria de mostrar o nome do aparelho também...

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php$metodo = "POST";if( isset( $$'_'.$metodo ) ){   while( list( $chave,$valor ) = each( $$'_'.$metodo ) ){	  echo "name: ";	  echo $chave; // nome do campo	  echo "<br>";	  echo "valor: ";	  echo $valor;  // valor do campo	  echo "<p>";   }}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php$metodo = "POST";if( isset( $$'_'.$metodo ) ){   while( list( $chave,$valor ) = each( $$'_'.$metodo ) ){	  echo "name: ";	  echo $chave; // nome do campo	  echo "<br>";	  echo "valor: ";	  echo $valor;  // valor do campo	  echo "<p>";   }}?>
Valeu amigo,

 

deu a seguinte mensagem de erro:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_VARIABLE or '$' in C:\wamp\www\controle_visitas\simulador\trataformulario.php on line 5

eu coloquei esse código no inicio do meu codigo. o que posso fazer?

 

o erro aparece aqui:

if( isset( $$'_'.$metodo ) ){

 

O que seria esse $$'_'? no lugar de método tenho que colocar aparelho1?

 

Valeu amigo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que o que o hinom queria fazer era

 

$${"_".$metodo}

 

tente isso . . .

 

 

--

 

EDIT.:

 

explicando:

 

$${"_".$metodo} vai retornar uma variavel com o nome igual ao valor da variavel $metodo com um _ na frente.

 

exemplo rapido:

 

$oi = "aa";$_teste1 = "oi";$teste = "teste1";echo $${"_".$teste};// retorna aa

 

* Não li o código inteiro, apenas o erro, por isso não sei se vai funcionar hehe, se não funcionar posta novamente que talvez eu leia tudo ok ? ;D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Parceiro,

 

Não está retornando nada quando seleciono este aparelho por exemplo, no entanto, gostaria que fosse retornado:

 

Aparelho: Evadin 18C

Valor: 100

 

esse é meu código (Form 1):

<td><select name="aparelho1" id="aparelho1">

<option selected="selected" value="">-- APARELHO --</option>

<option value="Evadin 18C_100">Evadin 12C </option>

<option value="100">Evadin 18C </option>

<option value="100">Evadin 21C </option>

 

Estou tentanto (Form 2):

 

<?php

$aparelho1 = "POST";

 

if( isset( $${'_'.$aparelho1} ) ){

 

while( list( $chave,$valor ) = each( $${'_'.$aparelho1} ) ){

echo "name: ";

echo $chave; // nome do campo

echo "<br>";

echo "valor: ";

echo $valor; // valor do campo

 

echo "<p>";

}

 

}

 

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hummmmmmmmas aí não vai funcionar nunca mesmoo PHP só passa pelo _POST os valores do value="" . . .da de fazer o seguinte, se os valores de "Valor" são sempre iguais, por exemplo,Evadin 18C -> sempre 100Evadin 12C -> sempre 500etc. . .--o ideal mesmo acho que seria criar uma tabela no banco de dados assim:ID NOME VALORentão você passaria o ID pelo value="" no seu form, e procuraria o correpondente no Banco de Dadosentendeu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.