Ir para conteúdo

POWERED BY:

Arquivado

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

cristianomg

Popular Input Texte através do combo select

Recommended Posts

Opa beleza pessoal,

 

Tenho uma combo que é preenchida do banco através de uma seleção de outra combo.

1ª combo ->Cliente

2ª combo ->Projeto

3ª combo ->Sprint

4ª input ->Data inicio

5ª input ->Data fim

 

Bom, Quando seleciono o projeto ele popula a combo sprint:

$(document).ready(function(){
         
         $("select[name=nomedosprojetos]").change(function(){
            $("select[name=TOTSPRINTS]").html('<option value="0">Carregando...</option>');
            
            $.post("fuctions/gera_func_sprints.php", //aqui chamo a execução de popular a combo
                  {nomedosprojetos:$(this).val(),
				   numerosprint:$(this).val()},
                  function(valor){
                     $("select[name=TOTSPRINTS]").html(valor);
                  }
                  )
            
         })
      })

 

fuctions/gera_func_sprints.php
<?php

mysql_connect("localhost", "root", "");
mysql_select_db("status");

$idprojeto = $_POST['nomedosprojetos'];

$sql = "SELECT * FROM sprint_colaborador WHERE idprojeto = '$idprojeto'  ";
$qr = mysql_query($sql) or die(mysql_error());

if(mysql_num_rows($qr) == 0){
   echo  '<option value="0">'.htmlentities('Não haacute; para este cliente !').'</option>';
}else{
   while($ln = mysql_fetch_assoc($qr)){
       echo '<option value="'.$ln['idprojeto'].'">'.$ln['numerosprint'].'</option>';
   }
}

//NESTA PARTE QUERIA PASSAR AS DATAS, REF ao idprojeto = x onde numero sprint escolhido na combo Sprint, onde a data Inicio e data fim recebe-se os valores numa inputbox do projeto e do numero sprint selecionado
function retorna( $id )
{		$id = (int)$id;
		$sql = "SELECT * FROM sprint_colaborador  WHERE idprojeto = {$id} AND numerosprint = 105";
		$query = mysql_query( $sql );
		
		$arr = Array();
		if( mysql_num_rows( $query ) )
		{
			while( $dados = mysql_fetch_object( $query ) )
			{
				$arr['datainicio_sprint'] = $dados->datainicio;//aqui coloca o campo da colona a se atribuir nos inputs $dados->nome da coluna do banco
				$arr['dataentrega_sprint'] = $dados->dataentrega;
				//$arr['TOTSPRINTS'] = $dados->dataentrega;
			}
		}
		else
			$arr[] = 'dados: não encontrado';

		return json_encode( $arr );
	}
	

/* só se for enviado o parâmetro, que devolve o combo */
if( isset($_GET['idprojeto']) )
{
	echo retorna( $_GET['idprojeto'] );
}


?>	

 

Como posso selecionar ex um sprint de numero 100 onde ele me popule dois campos input text atribuindo cada valor ao input que leh compete data incio e input da data fim?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho dois input text que não consigo passar para eles, as datas do banco quando seleciono o numero do sprint...

Fiz esta função mas não sei como passar dois parametros para que a função devolva este valores dentro do input

 

Acredito que eu deva informar dois parametros aqui:

 

{ nomedosprojetos:$(this).val(), //parametro 01 
  numerosprint:$(this).val()}, //parametro 02 não sei se esta certo 

function(valor){ $("select[name=TOTSPRINTS]").html(valor); }

 

 

e aqui como posso receber os dois parametros, faço assim...pois não funciona?

 

function retorna( $id, $id2 ) //creio que tenha de corrigir aqui
{
$id = (int)$id; //creio que tenha de corrigir aqui
$id2 = (int)$id2;//creio que tenha de corrigir aqui

$sql = "SELECT * FROM sprint_colaborador  WHERE idprojeto = {$id} AND numerosprint = {$id2}";
$query = mysql_query( $sql );


$arr = Array();
if( mysql_num_rows( $query ) )
{
while( $dados = mysql_fetch_object( $query ) )
{
$arr['datainicio_sprint'] = $dados->datainicio;
$arr['dataentrega_sprint'] = $dados->dataentrega;
}
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

é mais ou menos.

Quero passar dois valores pois na função,

function retorna( $id, $id2 ) //creio que tenha de corrigir aqui
{
$id = (int)$id; //ID DO PROJETO
$id2 = (int)$id2;//NUMERO SPRINT DO PROJETO
$sql = "SELECT * FROM sprint_colaborador  WHERE idprojeto = {$id} AND numerosprint = {$id2}";

           //ESTE SELECT PEGA OS DADOS CORRESPONDENTE AO IDPROJETO E NUMEROSPRINT QUE SERVE PARA POPULAR O CAMPO INPUT TEXT DATAINICIO_SPRINT



eu queria passar o idprojeto e o numero do Sprint, quando o usuário escolhe o projeto a combo Sprint é populada com a quantidade de Sprint para o projeto selecionado. Quando o usuário seleciona qual o Sprint ele quer, o campo input text data inicio é populado com a data relacionada no select com referência aos dois valores $id e $id2 e preenche o campo input text.

Isso que eu precisava...

 

Eu consigo popular campos input quando é necessário só um $id mas com dois como faço?

não consegui, fiz de várias formas e não entendi...as vezes fica a expressão " carregando" do script dentro do input text.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz isso...mas ficou carregando é algo que eu não estou enxergando.

.

$con = mysql_connect('localhost', 'root', '');
	mysql_select_db('status', $con);

	$idprojeto = $_POST['nomedosprojetos'];
	$numerosprint = $_POST['TOTSPRINTS'];
function retorna( $id , $id2)
{		$id = (int)$id;
		$id2 = (int)$id2;
		$sql = "SELECT * FROM sprint_colaborador  WHERE idprojeto = {$id} AND numerosprint = {$id2}";
		$query = mysql_query( $sql );
		
		$arr = Array();
		if( mysql_num_rows( $query ) )
		{
			while( $dados = mysql_fetch_object( $query ) )
			{
				$arr['datainicio_sprint'] = $dados->datainicio;
				$arr['dataentrega_sprint'] = $dados->dataentrega;
			}
		}
		else
			$arr[] = 'dados: não encontrado';
		return json_encode( $arr );
	}
	

/* só se for enviado o parâmetro, que devolve o combo */
if( isset($_GET['idprojeto']) )
{
	echo retorna( $_GET['idprojeto'] );
}

Lucas devo mexer aqui também passando os dois, será que deva ser aqui...que não me retorna o valor do banco?

devo informar : isset($_GET['idprojeto']) and isset($_GET['numerosprint']) ??

 

 

if( isset($_GET['idprojeto']) )
{
	echo retorna( $_GET['idprojeto'] );
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu também estou achando que seja, mas vou ser cara de pau e te perguntar...

 

como posso ver isso, validar quando a função está recebendo no caso estes dois parâmetros?

 

Só com o preenchimento das combos já estou bem longe , daqui pra frente são macetes, que a gente adquiri nestes fóruns.

 

Ou onde posso ler sobre isso... :innocent:

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.