Jump to content
Fórum Script Brasil
  • 0

Problema ao enviar STRINGs para funçao


El_pancho

Question

Eae gente, to tendo um problema para enviar strings para uma página, o script funciona numa boa quando eu mando valores numéricos, mas somente valores numéricos, quando eu envio um variavel no case recebida de um input qualquer ex: (qualquer.value) ele não faz o que eu esperava que fizesse.

Formuário (1)


<form method='GET' onSubmit='enderecoOpcional(rua.value,cidade.value,bairro.value,cep.value,num.value,$lig); return false;'>
<table class='cliente_endereco_show'>
<tr>
<td><h11>Rua:</h11>
</td>
<td><input type='text' name='rua'></input>
</td>
<td>
</td>
<td><input type='text' name='num'></input>
</td>
</tr>
<tr>
<td><h11>Cidade:</h11>
</td>
<td><input type='text' name='cidade'></input>
</td>
<td><h11>Bairro:</h11>
</td>
<td><input type='text' name='bairro'></input>
</td>
</tr>
<tr>
<td><h11>Cep:</h11>
</td>
<td><input type='text' name='cep'></input>
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
<input type='submit' value='Confirmar' class='novoendereco_botao' ></input>
</form>";
[/codebox]

Funçao javascript

[codebox]
function enderecoOpcional(rua,cidade,bairro,cep,num,lig)
{

document.getElementById("action").innerHTML="<br /><br /><br /><br /><font color='white'><center>Concluindo...</center></font>";

var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{



concluirVenda3(lig,3,1);


}
}
xmlhttp.open("GET","javascript/scripts/enderecoOpcional.php?rua="+rua+"&cidade="+cidade+"&bairro="+bairro+"&cep="+cep+"&lig="+lig+"&num="+num,true);
xmlhttp.send();
}

Página PHP para inserir os dados do Banco de dados.


<?php
$cidade = $_GET['cidade'];
$bairro = $_GET['bairro'];
$rua = $_GET['rua'];
$num = $_GET['num'];
$cep = $_GET['cep'];
$lig = $_GET['lig'];

require("../../conexao/conexao.php");

$sql = "SELECT * FROM venda_endereco_opt WHERE venda_endereco_lig = $lig";
$qr = mysql_query($sql) or die (mysql_error());

if(mysql_num_rows($qr) == 0)
{
$insert_sql = "INSERT INTO venda_endereco_opt (venda_endereco_rua, venda_endereco_bairro, venda_endereco_cidade, venda_endereco_num, venda_endereco_cep, venda_endereco_lig) VALUES ('$rua','$bairro','$cidade',$num,$cep,$lig)";
$insert_qr = mysql_query($insert_sql) or die (mysql_error());


}
else
{
$update_sql = "UPDATE venda_endereco_opt SET venda_endereco_rua = $rua, venda_endereco_cidade = $cidade, venda_endereco_bairro = $bairro, venda_endereco_cep = $cep, venda_endereco_num = $num WHERE venda_endereco_lig = $lig";
$update_qr = mysql_query($update_sql) or die (mysql_error());

}


?>
[/codebox]

Obrigado pela atenção, volto mais tarde para ver as sugestões, abraços.

Le_pancho

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Consegui arrumar, era um problema na página PHP, na parte UPDATE estava assim

UPDATE entrega SET x = $x, y=$y WHERE id = $id;

para variaveis X e Y sendo string somente mudei:

UPDATE entrega SET x = '$x', y = '$y' WHERE id = $id;

Edited by El_pancho
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...