Jump to content


tiago_me

Member Since 19/02/2010
Offline Last Active 19/04/2010, 10:24
-----

Topics I've Started

Completando Campos Em Formulário Dinâmico

05/04/2010, 09:10

Bom dia pessoal!
Estou iniciando em Ajax e Jquery, e estou tentando fazer com que no momento que o usuário selecionar uma opção do select do formulário, ele imprima nos outros campos os seus respectivos dados. Até ai tudo bem, consegui realizar isso, mas como tenho um formulário dinâmico, ou seja, o usuário irá escolher quantos select´s ele quer, não consegui realizar isso, quando ele quer 5 select´s, ele seleciona qualquer um deles, da forma como fiz ele só imprime no 1º.
O código que realiza isso é o seguinte:

<script type="text/javascript" src="jquery-1.2.2.pack.js"></script>
<script type="text/javascript">
var conta = 0;
        $(document).ready(function(){
                $("select[name='instrumento']").change(function(){
                        $("input[name='custo_unitario']").val('Carregando...');                        
                        $.getJSON(
                                'function_ajax.php',
                                {id: $(this).val()},
                                function(data){
                                        $.each(data, function(i, obj){
                                                $("input[name='custo_unitario']").val(obj.custo_unitario);
														
                                        })
                                });
				});
        });
</script>
E os campos são gerados posteriormente por um script em php:
<?php
  $Quantidade = (isset($_POST['quantidade']) && is_int(intval($_POST['quantidade']))) ? (int)$_POST['quantidade'] : 5;
		  for($i = 0; $i < $Quantidade; ++$i){
	?>	   
  <tr>
    <td width="15%" valign="top" class="espaco_home" align="center"><select id="instrumento" name="instrumento" >
    	<option value="">--</option>
	<?php
        echo montaSelect();

	?>
    </select>
    </td>

    <td width="5%" valign="top" class="texto_formulario" align="center"><input name="custo_unitario" id="custo_unitario" type="text" size="12" /></td>
Alguém poderia me ajudar?
Já estive pesquisando, e li que para isso seria necessário utilizar os métodos find() e parent(), mas não consegui aplicar a minha necessidade.
Desde já agradeço a ajuda e compreensão de todos!
Abraço!

Tabela Dinâmica

24/03/2010, 14:01

Boa tarde pessoal!
estou tentando fazer uma tabela que possa ter infinitos campos, e em todos esses campos, contenham na primeira coluna o select que pego alguns dados no banco, mas ele só está imprimindo na 1º linha, e nas outras não.
Coloquei um print da página como está, caso poderem olhar agradeço muito, o código que está fazendo isso é o seguinte:

$Quantidade = (isset($_POST['quantidade']) && is_int(intval($_POST['quantidade']))) ? (int)$_POST['quantidade'] : 5;
		  for($i = 1; $i <= $Quantidade; ++$i)
          { ?>
  <tr>
    <td width="15%" valign="top" class="espaco_home"><select id="instrumento" name="instrumento[]" >
    <?php
	while(odbc_fetch_row($sql2)) {
				$instrumento = odbc_result($sql2, 1);
				$endereco = odbc_result($sql, 5);
				$complemento = odbc_result($sql, 6);
				$cidade = odbc_result($sql, 7);
				$estado = odbc_result($sql, 8);
				$cep = odbc_result($sql, 9);
				$telefone = odbc_result($sql, 3);
				$contato = odbc_result($sql, 16);
				$internet = odbc_result($sql, 7);
    ?><option value="<?php echo $instrumento; ?>"><?php
	echo $instrumento;
	?></option>
	<?php } ?>
    </select></td>
    <td width="7%" valign="top" class="texto_formulario"  align="center"><input name="" type="text" size="5" /></td>
    <td width="7%" valign="top" class="texto_formulario" align="center"> <input name="" type="text" size="5" /></td>
    <td width="5%" valign="top" class="texto_formulario" align="center"> <input name="" type="text" size="5" /></td>
    <td width="10%" valign="top" class="texto_formulario" align="center"><input name="" type="text" size="5" /></td>
    <td width="11%" valign="top" class="texto_formulario" align="center"><input name="" type="text" size="5" /></td>
    <td width="15%" valign="top" class="texto_formulario" align="center"><input name="" type="text" size="5" /></td>
    <td width="12%" valign="top" class="texto_formulario" align="center"><input name="" type="text" size="5" /></td>
    <td width="8%" valign="top" class="texto_formulario" align="center"> <input name="" type="text" size="5" /></td>
    <td width="10%" valign="top" class="texto_formulario" align="center"><input name="" type="checkbox" value="" /></td>
  </tr>
  <?php } ?>

Access E Php

23/03/2010, 09:29

Bom dia pessoal, tenho como missão fazer um sistema em php, só que ele deverá se comunicar com um banco de dados antigo da empresa, que foi feito todo em access, teria que rodar esse sistema tipo na rede assim.
Vocês poderiam me ajudar?
Encontrei esse tutorial aqui, que fala sobre a união dos dois, mas não fala sobre a rede, como poderia rodar o php na rede?
E o codigo de utilização do banco no php, continuaria sendo o sql, ou seria o do access?
Desculpem qualquer coisa.
Abraço e agradeço desde já!

Acentos Em Php

03/03/2010, 14:40

Olá pessoal!
Eu estou com o seguinte problema:
pego um valor de uma varieval, e passo pelo metodo get para outra página.
Para receber esta variavel, estou usando:
$page = htmlspecialchars($_GET['page']);
e para imprimi-la uso:
<?php print htmlentities($page);?>
tá ok, mas ele só imprime os acentos corretamente no Internet explorer, se troco, e faço os dois com o htmlspecialchars ele imprime corretamente no firefox, mas não no internet explorer.
teria outra forma de fazer para que imprimisse corretamente nos dois, alguma outra função?
Desde já agradeço a todos !
Grande abraçooO!

Imprimindo Decrescivamente

25/02/2010, 13:12

Boa tarde pessoal, eu estou tentando imprimir alguns valores em ordem decrescente, só que...
Na tabela que vou consultar, eu tenho vários campos com valor 1, e vários campos com valor 2.
Da forma que eu estou fazendo, ele imprime decrescivamente, até ai certo, mas se os dois últimos valores forem 2, ele mostra duas vezes o mesmo valor, gostaria de mostrar uma vez o mesmo valor.
estou fazendo assim:
$consulta1 = @mysql_query("select c.*, s.*, e.* from fornecedores c, certificado s, equipamento e where c.Fornecedor = '$fornecedor' and s.fornecedor = c.fornecedor and e.equipamento = s.equipamento_cer and e.fornecedor = s.fornecedor and e.fornecedor = s.fornecedor and e.fornecedor = c.fornecedor GROUP BY s.equipamento_cer order by s.id_certificado");
$co = mysql_num_rows($consulta1);

$consulta2 = @mysql_query("select c.*, s.*, e.* from fornecedores c, certificado s, equipamento e where c.Fornecedor = '$fornecedor' and s.fornecedor = c.fornecedor and e.equipamento = s.equipamento_cer and e.fornecedor = s.fornecedor and e.fornecedor = s.fornecedor and e.fornecedor = c.fornecedor order by s.id_certificado DESC LIMIT $co ");
?>
Estou utilizando para tentar fazer com que ele mostre apenas uma vez o mesmo valor, o GROUP BY, mas ele mostra os valores iniciais da tabela, e gostaria que mostrasse, os últimos dados de cada valor, no caso 1 e 2.

Desde já agradeço a todos!!!!
Abraçoo!!

IPB Skin By Virteq