Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
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
>
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.
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
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!
Salva a variável com aspas simples...
Assim: $nome = '<script>document.write(usuario)</script>';
e faz isso: $varnome = $nome;
So ajax amigo ...
Assim não tem como