Ir para conteúdo

POWERED BY:

Arquivado

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

Jefferson NF

pegar valor selecionado e jogar no sql

Recommended Posts

pessoal preciso de um js pra fazer o seguinte:

o kra escolheu um plano, dependendo do plano joga no value do valor de adesao um valor,q eh diferente pra kda plano,qnd o kra escolher algum plano alem disso,tem q selecionar tdo do bd d acordo com o q ele selecionou,por exemplo se ele escolheu o plano A+,e o codigo desse plano eh 22,qnd ele escolher esse plano,tem q jogar o valor do q ele selecionou numa variavel,pra eu poder fazer o sql assim: select * from planos where codigo = '$var', no caso select * from planos where codigo = 22;

entenderam?

 

eu fz assim mas nao funciona: (fiz soh pra mudar o value do valor de acordo com o selecionado)

 

function Insere()
{
if (document.cadcon.plano.value == '2' || document.cadcon.plano.value == '7' || document.cadcon.plano.value == '17')
	{
	  document.cadcon.valoradesao.value == 25,00;
	}
	else
	{
	  document.cadcon.valoradesao.value == 80,00;
	}
}


<form name="cadcon" method="post" action="incl2.php"> 
<table cellpadding="1" cellspacing="0" border="0">
	<tr>
	   <td>Plano:</td>
	   <td>
		  <select name="plano" id="plano" onChange = 'Insere()'>
			<?
			   $sql = "SELECT * FROM planosvoip WHERE status = 'A' ORDER BY descricao DESC";
			   $ret = mysql_query($sql,$db_g);
			   while($row = mysql_fetch_array($ret))
			   {
				echo "<option value='".$row["id"]."'>".$row["descricao"]."</option>";
			   }
			   mysql_free_result($ret);
			?>
		  </select>
	   </td>
	</tr>
	<tr>
	   <td>Valor Adesão.:</td>
	   <td>
		 <input name="valoradesao" type="text" size="10" maxlength="10">

alem disso tdo tem outra restrição,dependendo do q kra selecionar,o dia do vencimento sera diferente,por exemplo,se o usuario escolher esse plano 22,o combobox com todas as opções de vencimento (5,10,20,30) só ira mostrar a opção 10

isso tdo eh possivel?

tem cmo fazer isso tdo?

entenderam?hahaaha

alguem pode me ajdaur

desde ja agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Jefferson! Firme brother?

 

Faz o seguinte... muda tua função pra essa aqui e vê se rola:

 

function Insere() {
	var el = document.getElementById("plano");
	var elRetorno = document.getElementById("valoradesao")
	
	if(el.options[el.selectedIndex].value == 2 || el.options[el.selectedIndex].value == 7 || el.options[el.selectedIndex].value == 17) {
		elRetorno.value = 25.00;
	} else {
		elRetorno.value = 80.00;
	}
}

Se rolar me avisa que te explico!

Abrax!

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra nada

ficou assim:

 

<script>
function Insere()
{
	var el = document.getElementById("plano");
	var elRetorno = document.getElementById("valoradesao")

	if(el.options[el.selectedIndex].value == 2 || el.options[el.selectedIndex].value == 7 || el.options[el.selectedIndex].value == 17) 
   {
		elRetorno.value = 25.00;
	}
	else
   {
		elRetorno.value = 80.00;
	}
}

<form name="cadcon" method="post" action="incl_voip2.php">
  <input type="hidden" name="id" value="4375">
  <table cellpadding="1" cellspacing="0" border="0">
	<tr>
	   <td>Plano:</td>
	   <td>
		  <select name="plano" id="plano" onChange = 'Insere()'>
			<option value='7'>Plano Básico </option>
			<option value='2'>Plano Básico Vendido</option>  
			<option value='16'>Plano Básico Comodato</option>
			<option value='21'>Perfil 400E</option>
			<option value='19'>Perfil 230R</option>
			<option value='23'>Perfi 2000E</option>
	   </td>
	</tr>
	<tr>
	   <td>Valor Adesão.:</td>
	   <td>
		 <input name="valoradesao" type="text" size="10" maxlength="10">
		 Prestações.: <input name="prestacoes" type="text" value="1" size="2" maxlength="2">
	  </td>
   </tr>
	<tr> 
	   <td>Mensalidade.:</td>
	   <td>
		 <input name="mensalidade" type="text" value="0,00" size="10" maxlength="10">
		 Franquia.:
		 <input name="franquia" type="text" value="0.00" size="10" maxlength="10">
		 Tipo Pgto.:
		 <input name="tipopgto" type="text" value="L" size="2" maxlength="1">
	   </td>
	</tr>
	<tr>
	   <td>Vencimento.:</td>
	   <td>
		 <select name="vencimento">
		   <option value="0">Sem Vencimento</option>
		   <option value="10">Dia 10</option>
		   <option value="20">Dia 20</option>
		   <option value="30">Dia 30</option>
		   <option value="05">Dia 05</option>
		 </select>
	   </td>
	</tr>

de acordo com o plano escolhido o value do valor de adesao muda,o vencimento muda,a franquia muda e o tipo de pagametne tambem muda

mas ateh agora nao muda nada aki,soh fiz pra mudar o valor da adesao,mas teh agora nem isso ta mudando

da erro de java na apagina,da erro de sintaxe e objeto inesperado

o erro mostrado eh nessa linha: <select name="plano" id="plano" onChange = 'Insere()'>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi.

A lógica do código está correta... você só cometeu alguns erros. Foram:

 

• Faltou fechar a tag de SCRIPT (não sei se foi só aqui na hora de postar o código, mas decidi avisar! hehehe)

• Na criação da variável elRetorno faltou o ';' no final da linha.

• Para tratar os objetos estamos utilizando o document.getElementById. Não estava funcionando pq a input que deverá mostrar o valor (valoradesao) estava somente com o atributo NAME "setado", e não o ID. Foi por isso que nosso script não encontrou ele. Dá uma testada aí... aqui rolou!

 

ABRAX!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ainda nao foi ahahaha

eu fecho a tag script sim,foi na hora de postar msm q errei haahahah

colokei o ';'

colokei o atributo id no input e nada tbm

q doideira

 

<script>
function Insere()
{
	var el = document.getElementById("plano");
	var elRetorno = document.getElementById("valoradesao");

	if(el.options[el.selectedIndex].value == 2 || el.options[el.selectedIndex].value == 7 || el.options[el.selectedIndex].value == 17)
	{
		elRetorno.value = 25.00;
	}
	else
	{
		elRetorno.value = 80.00;
	}

	/*if (document.cadcon.idplano.value == '2' || document.cadcon.idplano.value == '7' || document.cadcon.idplano.value == '17')
	{
	  document.cadcon.valoradesao.value == 25,00;
	}
	else
	{
	  document.cadcon.valoradesao.value == 80,00;
	} */
	
}
</script>
<form name="cadcon" method="post" action="incl_voip2.php">
  <input type="hidden" name="id" value="4375">
  <table cellpadding="1" cellspacing="0" border="0">
	<tr>
	   <td>Plano:</td>
	   <td>
		  <select name="plano" id="plano" onChange = 'Insere()'>
			<option value='7'>Plano Básico </option>
			<option value='2'>Plano Básico Vendido</option>  
			<option value='16'>Plano Básico Comodato</option>
			<option value='21'>Perfil 400E</option>
			<option value='19'>Perfil 230R</option>
			<option value='23'>Perfi 2000E</option>
	   </td>
	</tr>
<tr>
	   <td>Valor Adesão.:</td>
	   <td>
		 <input name="valoradesao" id = "valoradesao" value="0" type="text" size="10" maxlength="10">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa... mas ta td certo e aqui ta rolando certinho!

Ta dando alguma mensagem de erro?

 

Teu script ta criado dentro do <HEAD>?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta dentro do head sim

eu to desesperado haah,ja vi q ta tdo certo mas nao vai

kramba

ae roda diretim,mas você faz como?você fa e salva como hmtl,sera q eh pq to fazendo em php ,ae da algum erro na hoar de selecioanr do banco e jogar no option

q doideira

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim... roda tua página. Aí você vai no Exibir>Código Fonte e vê como o PHP ta montando seu SELECT... o erro pode ser por lá.

 

ABRAX!

Compartilhar este post


Link para o post
Compartilhar em outros sites

o codigo tdo em php:

 

<html>
<head>
<title><?=$CFG->title." - Ver. ".$CFG->ver?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<base target="principal">
<link rel="stylesheet" href="../includes/adm.css">	   <script>
<script>
function Insere()
{
	var el = document.getElementById("plano");
	var elRetorno = document.getElementById("valoradesao");

	if(el.options[el.selectedIndex].value == 2 || el.options[el.selectedIndex].value == 7 || el.options[el.selectedIndex].value == 17)
	{
		elRetorno.value = 25.00;
	}
	else
	{
		elRetorno.value = 80.00;
	}

	/*if (document.cadcon.idplano.value == '2' || document.cadcon.idplano.value == '7' || document.cadcon.idplano.value == '17')
	{
	  document.cadcon.valoradesao.value == 25,00;
	}
	else
	{
	  document.cadcon.valoradesao.value == 80,00;
	} */
	
}
</script>
</head>
<body bgcolor="<?=$CFG->corfundo?>" text="<?=$CFG->cortexto?>">

<b><u>Cadastro de Contratos</u></b><p>

<?
$vid = $_GET["id"];

$dia = date(d);
$mes = date(m);
$ano = date(Y);

conecta();
$sql = "SELECT nome FROM clientes WHERE id = $vid";
$ret = mysql_query($sql,$db_g);
$row = mysql_fetch_array($ret);
echo "Nome: ".$row["nome"];
mysql_free_result($ret);
?>

<form name="cadcon" method="post" action="incl2.php">
  <input type="hidden" name="id" value="<?=$vid?>">
  <table cellpadding="1" cellspacing="0" border="0">
	<tr>
	   <td>Plano:</td>
	   <td>
		  <select name="plano" id="plano" onChange = 'Insere()'>
			<?
			   $sql = "SELECT * FROM planosvoip WHERE status = 'A' ORDER BY descricao DESC";
			   $ret = mysql_query($sql,$db_g);
			   while($row = mysql_fetch_array($ret))
			   {
				echo "<option value='".$row["id"]."'>".$row["descricao"]."</option>";
			   }
			   mysql_free_result($ret);
			?>
		  </select>
	   </td>
	</tr>
	<tr>
	   <td>Data Criação.:</td>
	   <td><input name="dia" type="text" size="2" value="<?echo $dia?>" maxlength="2">
		 /
		 <input name="mes" type="text" size="2" value="<?echo $mes?>" maxlength="2">
		 /
		 <input name="ano" type="text" size="4" value="<?echo $ano?>" maxlength="4"></td>
	</tr>
	<tr>
	   <td>Vinc. Lista.:</td>
	   <td>
		 <select name="vinclista">
		   <option value="S">Sim</option>
		   <option value="N">Não</option>
		 </select>
	   </td>
	</tr>
	<tr>
	   <td>Valor Adesão.:</td>
	   <td>
		 <input name="valoradesao" id = "valoradesao" value="0" type="text" size="10" maxlength="10">
		 Prestações.: <input name="prestacoes" type="text" value="1" size="2" maxlength="2">
		 Forma Pgto.:
		 <select name="formapgto">
		   <?
			 $sql = "SELECT * FROM formaspgto WHERE status = 'A' ORDER BY descricao";
			 $ret = mysql_query($sql,$db_g);
			 while($row = mysql_fetch_array($ret))
			 {
			  echo "<option value='".$row["codigo"]."'>".$row["descricao"]."</option>";
			 }
			 mysql_free_result($ret);
		   ?>
		 </select>
	   </td>
	</tr>
	<tr> 
	   <td>Mensalidade.:</td>
	   <td>
		 <input name="mensalidade" type="text" value="0,00" size="10" maxlength="10">
<?
  $sql = "SELECT * FROM planosvoip WHERE status = 'A' ORDER BY descricao DESC";
  $ret = mysql_query($sql,$db_g);
  $row = mysql_fetch_array($ret);
  $vfranquia = number_format($row["franquia"],2,',','');
?>
		 Franquia.:
		 <input name="franquia" type="text" value="<?echo $vfranquia;?>" size="10" maxlength="10">
		 Tipo Pgto.:
		 <input name="tipopgto" type="text" value="<?echo $row["tipopgto"];?>" size="2" maxlength="1">
	   </td>
	</tr>
	<tr>
	   <td>Vencimento.:</td>
	   <td>
		 <select name="vencimento">
		   <option value="0">Sem Vencimento</option>
		   <option value="10">Dia 10</option>
		   <option value="20">Dia 20</option>
		   <option value="30">Dia 30</option>
		   <option value="05">Dia 05</option>
		 </select>
	   </td>
	</tr>
	<tr><td> </td></tr>
	<tr>
	   <td><input type="submit" value="   Ok   " onMouseOut="this.className='submit0';" onMouseOver="this.className='submit1';"></td>
	</tr>
  </table>
</form>

<?
mysql_close($db_g);
?>

o codigo completo em html:

 

<html>
<head>
<title>::: Sistema Administrativo ::: - Ver. 3.6.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<base target="principal">
<link rel="stylesheet" href="../includes/adm.css">	   <script>
<script>
function Insere()
{
	var el = document.getElementById("plano");
	var elRetorno = document.getElementById("valoradesao");

	if(el.options[el.selectedIndex].value == 2 || el.options[el.selectedIndex].value == 7 || el.options[el.selectedIndex].value == 17)
	{
		elRetorno.value = 25.00;
	}
	else
	{
		elRetorno.value = 80.00;
	}

	/*if (document.cadcon.idplano.value == '2' || document.cadcon.idplano.value == '7' || document.cadcon.idplano.value == '17')
	{
	  document.cadcon.valoradesao.value == 25,00;
	}
	else
	{
	  document.cadcon.valoradesao.value == 80,00;
	} */
	
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">

<b><u>Cadastro de Contratos</u></b><p>

Nome: A. S. Fernandes Com. e Rep.
<form name="cadcon" method="post" action="incl_voip2.php">
  <input type="hidden" name="id" value="931">
  <table cellpadding="1" cellspacing="0" border="0">
	<tr>
	   <td>Plano:</td>
	   <td>
		  <select name="plano" id="plano" onChange = 'Insere()'>
			<option value='7'>Plano Básico SoftPhone NF</option>
			<option value='2'>Plano Básico HardPhone NF Vendido</option>
			<option value='16'>Plano Básico HardPhone NF Comodato</option>
		   <option value='21'>Perfil Gigafone 400E</option>
		   <option value='19'>Perfil Gigafone 230R</option>
		   <option value='23'>Perfil Gigafone 2000E</option>
		   <option value='18'>Perfil Gigafone 100R</option>
		  <option value='20'>Perfil Gigafone 1000R</option>
		<option value='22'>Perfil Gigafone 1000E</option>		  </select>
	   </td>
	</tr>
	<tr>
	   <td>Data Criação.:</td>
	   <td><input name="dia" type="text" size="2" value="08" maxlength="2">
		 /
		 <input name="mes" type="text" size="2" value="04" maxlength="2">
		 /
		 <input name="ano" type="text" size="4" value="2008" maxlength="4"></td>
	</tr>
	<tr>
	   <td>Vinc. Lista.:</td>
	   <td>
		 <select name="vinclista">
		   <option value="S">Sim</option>
		   <option value="N">Não</option>
		 </select>
	   </td>
	</tr>
	<tr>
	   <td>Valor Adesão.:</td>
	   <td>
		 <input name="valoradesao" id = "valoradesao" value="0" type="text" size="10" maxlength="10">
		 Prestações.: <input name="prestacoes" type="text" value="1" size="2" maxlength="2">
		 Forma Pgto.:
		 <select name="formapgto">
		   <option value='apag'>A Pagar</option><option value='bol'>Boleto</option><option value='cart'>Cartão</option><option value='cheq'>Cheque</option><option value='dinh'>Dinheiro</option><option value='grat'>Gratuito</option>		 </select>
	   </td>
	</tr>
	<tr> 
	   <td>Mensalidade.:</td>
	   <td>
		 <input name="mensalidade" type="text" value="0,00" size="10" maxlength="10">
		 Franquia.:
		 <input name="franquia" type="text" value="0,00" size="10" maxlength="10">
		 Tipo Pgto.:
		 <input name="tipopgto" type="text" value="L" size="2" maxlength="1">
	   </td>
	</tr>
	<tr>
	   <td>Vencimento.:</td>
	   <td>
		 <select name="vencimento">
		   <option value="0">Sem Vencimento</option>
		   <option value="10">Dia 10</option>
		   <option value="20">Dia 20</option>
		   <option value="30">Dia 30</option>
		   <option value="05">Dia 05</option>
		 </select>
	   </td>
	</tr>
	<tr><td> </td></tr>
	<tr>
	   <td><input type="submit" value="   Ok   " onMouseOut="this.className='submit0';" onMouseOver="this.className='submit1';"></td>
	</tr>
  </table>
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Repare na linha que você chama o CSS (linha 6).... você está abrindo a tag de SCRIPT 2 vezes (abre na linha 6 e abre novamente na linha 7)... por isso dá erro! :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

pqp hein

eu ja ia postar essa linha msm q tava mostrando o erro haahha

falta de atenção

vlw msm

po salvou o dia

mto obrigado msm

nao kerendo abusar asm ja abusadno

agora como eu posso pegar o id do q o kra seleciounou e jogar numa variavel e depois usar essa varaivel no codigo php?pra gfazer o sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahuaHhuaa... q é isso! Essas coisas acontecem! Uma vez eu tava xingando Deus e o mundo aqui pq uma aplicação tava com dados diferentes do banco, e quando fui ver tava faltando um F5 no banco (pq tava aberto)! aAhuhuaAUauhuhaauuA...

 

Bom... pra aparecer com a vírgula transforma ele em String!

Ao invés de mandar:

elRetorno.value = 25.00;

mande:

elRetorno.value = "25,00";

 

O id que você quer pegar é o q ta vindo no value do option? Se sim isso ja ta no nosso método (el.options[el.selectedIndex].value)!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahhhaa acontece msm

eu ja fikei dias e dias tentando fazer um jdbc conctor e dava erro por causa d ';' ahahah

bom o problema com o 80 e o 80,00, ja tinha resolvido

o outro problema eu fiz assim:

 

var idplano = el.options[el.selectedIndex].value;

 

coloeki isso dentro da função insere,mas agora como usar essa variavel fora do js,usa-la no php

ja colokei um return(idplano) e no php colokei um post(idplno)

eh soh isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí quando você muda ele carrega a página novamente passando esse valor?

E a outra combo que você tinha selecionado um valor? Começa novamente? O campo do valor fica zerado novamente também?

Compartilhar este post


Link para o post
Compartilhar em outros sites

"AJAX" seria uma boa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh nao sei ajax

mas isso eu vou deixar + pra frente ahhha

agora aki voltou a dar problema eh mole

 

function Insere()
{
	var el = document.getElementById("plano");
	var elRetorno = document.getElementById("valoradesao");
	//var elRetorno2 = document.getElementById("tipopgto");
	//var idplano = el.options[el.selectedIndex].value;
	if(el.options[el.selectedIndex].value == 2 || el.options[el.selectedIndex].value == 7 || el.options[el.selectedIndex].value == 16)
	{
		elRetorno.value = "25,00";
		//elRetorno2.value = "L";
		
	}
	else
	{
		elRetorno.value = "80,00";
		//elRetorno2.value = "D";
	}
}

 

 

esquece ja achei o erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza! AAUAAUHau...

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.