Ir para conteúdo

POWERED BY:

Arquivado

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

Lenon Mauer

atribuição de valor de var javascript para php em function javascript

Recommended Posts

Boa Tarde, o meu problema é o seguinte: estou tentado criar um formulário, que ao escolher o nome do cliente, ele preencha os campos de texto com os dados dos clientes que estao no banco de dados, porém estou com dificuldades na atribuição do valor da variavel javascript cliente para a variavel php $cliente.


se eu atribuo um valor direto na variavel $client ele funciona, porem eu preciso desta atribuição javascript para php para formular do jeito que eu desejo.


exemplo:


<?php

$client='<script>document.write(cliente);</script>';

$client='9';

(o valor 9 é codigo do primeiro cliente do banco de dados, desta maneira o formulario funcionou)



abaixo o codigo:


<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<head><link rel="stylesheet" href="style.css" type="text/css" />

<?php

include("config.php");

?>


<script type="text/javascript">


var cliente=0;


function formatar(mascara, documento){

var i = documento.value.length;

var saida = mascara.substring(0,1);

var texto = mascara.substring(i)


if (texto.substring(0,1) != saida){

documento.value += texto.substring(0,1);

}

}


function modify_text(){

cliente=document.getElementById('cliente').value;

cliente=parseInt(cliente);

<?php

$client='<script>document.write(cliente);</script>';

$result=mysql_query("SELECT * FROM cliente where codigo='$client'");

while ($row = mysql_fetch_assoc($result)) {

$nome=$row['nome'];

$endereco=$row['endereco'];

}

?>

var nome='<?php

echo $nome;

?>';


var endereco='<?php

echo $endereco;

?>';

document.getElementById('nome').value=nome;

document.getElementById('endereco').value=endereco;

}



</script>

</head>

<body>

<div id="edita_cadastro">

<div id="contents">

<br>

<h2>Cadastro de Clientes</h2>

Selecione o Cliente: <select id="cliente" name="cliente" onblur="modify_text()">

<?php

$s=mysql_query("SELECT * FROM cliente");

$linhas=mysql_num_rows($s);


if($linhas < 1)

echo ' <option value=-1>Nenhum Cliente Disponivel !';

while($row = mysql_fetch_array($s)){

echo '<option value='.$row['codigo'].'>'.$row['nome'];

}


?>

</select>

<br><br>

<form method="post" action="cadastrar.php">

Nome Completo: <input id="nome" type="text" size="80" name="nome" /><br><br>

Endereço: <input id="endereco" type="text" size="40" name="endereco" />

Complemento: <input type="text" size="35" name="complemento" /><br><br>

Numero: <input type="text" size="5" maxlength="5" name="numero" />

Bairro: <input type="text" size="40" name="bairro" />

CEP: <input type="text" size="9" maxlength="9" OnKeyPress="formatar('#####-###', this)" name="cep" />

UF: <select name=uf>

<option value="AC">AC</option>

<option value="AL">AL</option>

<option value="AM">AM</option>

<option value="AP">AP</option>

<option value="BA">BA</option>

<option value="CE">CE</option>

<option value="DF">DF</option>

<option value="ES">ES</option>

<option value="GO">GO</option>

<option value="MA">MA</option>

<option value="MG">MG</option>

<option value="MS">MS</option>

<option value="MT">MT</option>

<option value="PA">PA</option>

<option value="PB">PB</option>

<option value="PE">PE</option>

<option value="PI">PI</option>

<option value="PR">PR</option>

<option value="RJ">RJ</option>

<option value="RN">RN</option>

<option value="RO">RO</option>

<option value="RS" selected>RS</option>

<option value="RR">RR</option>

<option value="SC">SC</option>

<option value="SE">SE</option>

<option value="SP">SP</option>

<option value="TO">TO</option>

</select>

<br><br>

Cidade: <input type="text" size="40" name="cidade" value="Tramandai"/>

Pais: <input type="text" size="20" name="pais" value="Brasil"/>

Sexo: <select name=sexo>

<option value="M">M</option>

<option value="F">F</option>

</select><br><br>

Telefone: <input type="tel" size="14" maxlength="12" OnKeyPress="formatar('##-####-####', this)" name="telefone" />

Celular: <input type="tel" size="14" maxlength="12" OnKeyPress="formatar('##-####-####', this)" name="celular" />

Celular (Opcional): <input type="tel" maxlength="12" OnKeyPress="formatar('##-####-####', this)" size="14" name="celularop" /><br><br>

Email: <input type="email" size="40" name="email" />

Nascimento: <input type="date" name="nascimento" />

<br><br>

Naturalidade: <input type="text" size="40" name="naturalidade" />

RG: <input type="text" size="14" maxlength="10" name="rg"/>

CPF: <input type="text" size="14" maxlength="14" OnKeyPress="formatar('###.###.###-##', this)" name="cpf" />

<br><br>

<input type="submit" value=" = Enviar = ">

<input type="reset" value=" = Limpar Dados = ">

</form>

</div>

</div>

</body>

</html>


se puderem me ajudar fico grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

resumindo o que eu preciso é de uma função que pegue o valor do campo de texto nome e a partir dele faça uma busca no banco de dados, sem sair da página, se tiver algum exemplo para postar, agradeço.



na verdade o problema está aqui,

 

<script type="text/javascript">
var cliente=0;
function modify_text(){
cliente=document.getElementById('cliente').value;
cliente=parseInt(cliente);
<?php
$client='<script>document.write(cliente);</script>';
$result=mysql_query("SELECT * FROM cliente where codigo='$client'");
while ($row = mysql_fetch_assoc($result)) {
$nome=$row['nome'];
$endereco=$row['endereco'];
}
?>
var nome='<?php echo $nome; ?>';
var endereco='<?php echo $endereco; ?>';
document.getElementById('nome').value=nome;
document.getElementById('endereco').value=endereco;
}
</script>
ele atribui uma string como valor para a variavel $client : <script>document.write(cliente);</script>'; , e não o valor da variavel js cliente.

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.