Ir para conteúdo

POWERED BY:

Arquivado

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

danielborhy

[Resolvido] Variavel JavaScript > PHP > Banco

Recommended Posts

Boas a todos!

 

Estou fazendo uma página que ao inves de utilizar um form em html para pegar os dados para cadastrar ele usa javascript (prompt) para salvar os dados.

Depois de salvos em variaveis do javascript, eu faço o PHP pegar as variaveis e então salvo em um banco de dados.

 

<script language="javascript">

var usuario = prompt("Nome do usuario:","");
do{
var senha = prompt("Senha:","");
var senha2 = prompt("Repita a senha","");
if(senha!=senha2)alert("Senhas diferentes!");
}while(senha!=senha2);

</script>  

<div style="margin-left:20px;">

<?php 

include("../conn/conect.php");

$nome = "<script>document.write(usuario)</script>";
$usuario = "<script>document.write(usuario)</script>";
$senha = "<script>document.write(senha)</script>";

/*$query = mysql_query("INSERT INTO usuarios (nome,usuario,senha) VALUES ('".$nome."','".$usuario."','".$senha."')");

if(!$query){
echo'<script type="text/javascript">';
echo"alert('Atenção! O cadastro não pode ser efetuado com sucesso! Entre em contato com o administrador.');";
echo"</script>";
}
else{
echo'<script type="text/javascript">';
echo"alert('Cadastro efetuado com sucesso!');";
echo"</script>";
}
 ?>
</div>

 

Se eu coloco no php por exemplo:

echo $usuario

Ele me retornar corretamente o nome que eu digitei no prompt, mas quando essa variavel vai ser salva no Banco... salva assim:

<script>document.write(usuario)</script>

 

Alguma ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

acontece que quando você exibe na tela o browser converte o <script>document.write(usuario)</script> em "usuario", já o banco de dados salva como chega a ele.

 

Como resolver?

Não sei rsrsrs

 

Ainda tenho dificuldades com javascript. Utilizar client-side + server-Side é dificil. Melhor você fazer da maneira comum.

 

 

tenta adicionar

$usuario = $usuario; // vai ver isso tira o bug mas n tenho certeza

 

antes de gravar no DB

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

tenta adicionar

$usuario = $usuario; // vai ver isso tira o bug mas n tenho certeza

 

antes de gravar no DB

 

Sim eu tentei isso tb mas não funcionou igual.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas Ajax msm, Sempre que tiver essa interação entre javascript + php/asp + banco tem que usar o Ajax.

 

Ele é complicado, eu consegui implantar algumas coisas dele com o Jquery (auto_complete para campos com dados do BD) mas criar do nda é bem dificil(pra mim rsrs). Tenta encontrar algo parecido e alterar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não dá então não há o que fazer né?!

Fiz um form basico mesmo em html enquanto não faço em ajax então.

 

Podem fechar o tp.

 

danke!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salva a variável com aspas simples...

Assim: $nome = '<script>document.write(usuario)</script>';

 

e faz isso: $varnome = $nome;

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.