Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, preciso que me ajudem a arrumar meu código a pagina é esta http://www.doguinhos.com/sistema/cadastro_pedido.php
meus inputs são alto_complete ao digitar algo busca no banco de dados e coloca no campo de texto, até ai tranquilo porém quero duplicar meus campos conforme vc vê na pagina, e ao duplicar o alto_complete não funciona mais =/
meu codigo:
<?php
include('includes/topo.php');
require_once('includes/header.php');
?>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript" src="ajax/js/add_campo.js"></script>
<script type="text/javascript" src="ajax/js/jquery.js"></script>
<script type="text/javascript" src="ajax/js/simpleAutoComplete.js"></script>
<link rel="stylesheet" type="text/css" href="ajax/css/simpleAutoComplete.css" />
</head>
<div class="letra" align="center">Cadastro de Pedido</div>
<form method="post" action="cadastrando.php">
<form method="post" name="frm_campo_dinamico" action="">
<script type="text/javascript">
$(document).ready(function()
{
$('#clientes_autocomplete').simpleAutoComplete('ajax/ajax_query.php',{
autoCompleteClassName: 'autocomplete',
selectedClassName: 'sel',
attrCallBack: 'rel',
identifier: 'clientes'
},clientesCallback);
$('#produtos_autocomplete').simpleAutoComplete('ajax/ajax_query.php',{
autoCompleteClassName: 'autocomplete',
selectedClassName: 'sel',
identifier: 'produtos',
},produtosCallback);
});
function clientesCallback( par )
{
$("#fone").val( par[0] );
$("#endereco").val( par[1] );
$("#produtos_autocomplete").removeAttr("disabled");
}
function produtosCallback( par )
{
$("#cod").val( par[0] );
$("#preco").val( par[1] );
$("#produtos_autocomplete").removeAttr("disabled");
}
</script>
</head>
<div class="headi">
<div class="texto" style="left:20px; top:10px;"><p>Cliente:</p>
</div>
<div class="texto" style="left:370px; top:10px;"><p>Endereco:</p>
</div>
<div class="texto" style="left:690px; top:10px;"><p>Fone:</p>
</div>
<input type="text" id="clientes_autocomplete" name="clientes[]" autocomplete="off" class="imagem" style="left:100px; top:10px; width:250px; height:25px;">
<input type="text" disabled id="endereco" name="endereco[]" class="imagem" style="left:470px; top:10px; width:200px; height:25px;">
<input type="text" disabled id="fone" name="fone[]" class="imagem" style="left:750px; top:10px; width:150px; height:25px;">
</div>
<div class="corpo">
<table border="0" cellpadding="2" width="100%" cellspacing="4">
<tr><td class="bd_titulo" width="10">Qtde</td><td class="bd_titulo">Cod.</td><td class="bd_titulo">Descrição dos Produtos</td><td class="bd_titulo">Unitário R$</td><td class="bd_titulo">TOTAL R$</td></tr>
<tr class="linhas">
<td><input type="text" style="left: 20px; top: 60px; width: 55px; height: 25px;" id="quant" name="quant[]"/></td>
<td><input type="text" style="left: 100px; top: 60px; width: 40px; height: 25px;" disabled id="cod" name="cod[]"/></td>
<td><input type="text" style="left: 170px; top: 60px; width: 550px; height: 25px;" id="produtos_autocomplete" name="produto[]" /></td>
<td><input type="text" style="left: 646px; top: 60px; width: 110px; height: 25px;" disabled id="preco" name="preco[]"/></td>
<td><input type="text" style="left: 646px; top: 60px; width: 110px; height: 25px;" disabled id="total" name="total[]"/></td>
<td><a href="#" class="removerCampo" title="Remover linha"><img src="css/img/minus.png" border="0" /></a></td>
</tr>
<tr><td colspan="4">
<a href="#" class="adicionarCampo" title="Adicionar item"><img src="css/img/plus.png" border="0" /></a>
</td></tr>
<tr>
</table>
<input type="submit" name="Submit" class="botao" style="top:650px; left:750px; width:150px; color:#ffffff" value="Cadastrar ">
</div>
por favor preciso que alguém me ajude com isso, já estou tentando à dias e não consigo resolver
codigo do ajax:
<?php
header('Content-type: text/html; charset=UTF-8');
$hostname = 'd';
$username = 'dog1';
$password = 'lu3';
$dbname = 'do_1';
mysql_connect( $hostname, $username, $password ) or die ( 'Erro ao tentar conectar ao banco de dados.' );
mysql_select_db( $dbname );
if( isset( $_REQUEST['query'] ) && $_REQUEST['query'] != "" )
{
$q = mysql_real_escape_string( $_REQUEST['query'] );
if( isset( $_REQUEST['identifier'] ) && $_REQUEST['identifier'] == "clientes")
{
$sql = "SELECT * FROM usuarios where locate('$q',nome) > 0 order by locate('$q',nome) limit 10";
$r = mysql_query( $sql );
if ( $r )
{
echo '<ul>'."\n";
while( $l = mysql_fetch_array( $r ) )
{
$p = $l['nome'];
$p = preg_replace('/(' . $q . ')/i', '<span style="font-weight:bold;">$1</span>', $p);
echo "\t".'<li id="autocomplete_'.$l['fone'].'" rel="'.$l['fone'].'_' . $l['endereco'] . '">'. utf8_encode( $p ) .'</li>'."\n";
}
echo '</ul>';
}
}
if( isset( $_REQUEST['identifier'] ) && $_REQUEST['identifier'] == "produtos")
{
$sql = "SELECT * FROM produtos where locate('$q',produto) > 0 order by locate('$q',produto) limit 10";
$r = mysql_query( $sql );
if ( count( $r ) > 0 )
{
echo '<ul>'."\n";
while( $l = mysql_fetch_array( $r ) )
{
$p = $l['produto'];
$p = preg_replace('/(' . $q . ')/i', '<span style="font-weight:bold;">$1</span>', $p);
echo "\t".'<li id="autocomplete_'.$l['cod'].'" rel="'.$l['cod'].'_' . $l['preco'] . '">'. utf8_encode( $p ) .'</li>'."\n";
}
echo '</ul>';
}
}
}
?>
como faço entao pra duplicar esses ids? souu iniciante ainda, manjo nada
estou usando "Simple AutoComplete plugin for jQuery"
Copyright © 2008-2010 IdealMind ( www.idealmind.com.br )
Licensed under the GPL license (http://blog.idealmin...plugin/#license)
*
* $('selector').simpleAutoComplete("ajax_query.php", {
* identifier: 'estado',
* extraParamFromInput: '#extra',
* attrCallBack: 'rel',
* autoCompleteClassName: 'autocomplete',
* selectedClassName: 'sel'
* },calbackFunction);
*
*/
Minha duvida é referente ao "extraParamFromInput: '#extra'," sei que tenho que passar um campo input
porém como eu uso ele no query
quero usar o seletor para achar nome do cliente onde extra seja uma condição and
tipo selecione Paulo onde ID.FRANQUIA = 2
tentei o codigo abaixo e nao funciona!
// FAZ CONEXAO COM O DB
require_once('../../Connections/conexao.php');
mysql_select_db($database_conexao, $conexao);
if( isset( $_REQUEST['query'] ) && $_REQUEST['query'] != "" )
{
$q1 = mysql_real_escape_string( $_REQUEST['query'] );
$q2 = mysql_real_escape_string( $_REQUEST['extraParam']);
//Busca Cliente
if( isset( $_REQUEST['identifier'] ) && $_REQUEST['identifier'] == "Cliente")
{
$sql = isset( $_REQUEST['extraParam'] ) ? " AND `ID.FRANQUIA` = " . mysql_real_escape_string( $_REQUEST['extraParam'] ) . " " : "";
$sql = "SELECT * FROM `PD.CLIENTE` WHERE locate('$q',`NOME.RAZAO`) > 0 order by locate('$q',`NOME.RAZAO`) limit 10";
$r = mysql_query( $sql );
if ( $r )
{
echo '<ul>'."\n";
while( $l = mysql_fetch_array( $r ) )
{
$p = $l["NOME.RAZAO"];
$p = preg_replace('/(' . $q . ')/i', '<span style="font-weight:bold;">$1</span>', $p);
echo "\t".'<li id="autocomplete|'.$l["ID"].'" rel="'.$l["CPF.CNPJ"].'|' . $l["NOME.RAZAO"] . '|' . $l["FONE.01"] .'|' . $l["EMAIL"] .'|'.$l["ID"].'">'. $p .'</li>'."\n";
}
echo '</ul>';
}
}
2 coisas
1° Da uma força pra gente, coloque um titulo intuitivo
2° poste o codigo da ajax_query.php
vou deixar vc pensar....
olhe essa linha:
$('#produtos_autocomplete').simpleAutoComplete('ajax/ajax_query.php',{
ela pega um campo "produtos_autocomplete"....
Antes de duplicar a linha vc tem UM campo com id = produtos_autocomplete
quando você duplica você cria OUTRO campo com id = produtos_autocomplete
ai eu lhe pergunto: Como o sistema vai adivinhar qual campo atender?