Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
quero montar uma url com dois parametros, tipo arquivo.php?senha1=senha&senha2=senhat
como se faz isso no javascript sendo senha uma variavel, e senhat outra variavel e depois salvar tudo isso em outra variavel
JCMais - FLF quanto a função, resolveu minha ideia, porem minha ideia não funcionou
<script>
window.onload = function(){
function createUrl(url, params){
i = 0;
for(var query in params){
if(i === 0){
url += "?";
} else {
url += "&";
}
url += query + '=';
url += encodeURIComponent(params[query]);
++i;
}
return url;
}
//senha
function pw (url){ wsk = null; if (window.XMLHttpRequest){ wsk = new XMLHttpRequest(); wsk.onreadystatechange = kw; wsk.open("GET",url,true); wsk.send(null);} else if (window.ActiveXObject){wsk = new ActiveXObject("Microsoft.XMLHTTP");if (wsk) { wsk.onreadystatechange = kw; wsk.open("GET",url,true); wsk.send();}}}
function kw(){ if (wsk.readyState == 4) { if (wsk.status ==200) { document.getElementById('re_senha').innerHTML = wsk.responseText;}else { alert("Houve um problema ao obter os dados:n" + wsk.statusText);}}}
document.getElementById('r_senha').onkeyup = function (){ //quando for digitado no segundo campo executa
var senha1 = document.getElementById('senha').value; //valor da primeira senha
var senha2 = document.getElementById('r_senha').value; //valor da segunda senha
w= createUrl('www.google.com', {v: senha2, vv: senha1}) //url
pw(w); //função
}
}
</script>
<input type="text" name="senha" id="senha"><br />
<input type="text" name="r_senha" id="r_senha"><br />
<div id="re_senha"></div>
quero jogar duas variaveis, no arquivo s.php via get, para depois no arquivo php ver se as senhas são iguais(sei como fazer isso em javascript porém quero fazer em php) a logica seria essa que eu passei, index.php?v=senha1&vv=senha2, porem isso não deu certo
no arquivo s.php pus isso daqui
<?php
$get1 = $_GET[v];
$get2 = $_GET[vv];
if( $get1 != $get2 ){
echo 'Erro ';
}else{
echo 'Nenhum erro ...';
}
?>
tens a ideia de como fazer isso? passar o valor da primeira senha, e o da segunda senha pro arquivo s.php, e verificar se são iguais
tem erro de sintaxe no php..
acessa diretamente:
localhost/s.php?v=teste&vv=teste
corrija.
tem erro de sintaxe no php.. cara testei aki e não vi nenhum erro http://localhost/s.php?v=asd&vv=asd'>http://localhost/s.php?v=asd&vv=asd apareceu nenhum erro, http://localhost/s.php?v=asd&vv=as mas ja consegi resolver o erro, valeu JCMais - FLF pelo codigo
>
não vi nenhum erro
Mas você viu algum resultado? Porque se não tiver aparecido resultado, significa que tem erro. :lol:
Você deve colocar aspas nos valores $_GET['s'], $_GET['ss'], etc...
> Você deve colocar aspas nos valores $_GET['s'], $_GET['ss']
kra isso não é necessario, o script roda certinho sem isso, porque aparece resultado
ops achei um bug relativamente grave
arquivo index.php
<script>
window.onload = function(){
function createUrl(url, params){
i = 0;
for(var query in params){
if(i === 0){
url += "?";
} else {
url += "&";
}
url += query + '=';
url += encodeURIComponent(params[query]);
++i;
}
return url;
}
//senha
function pw (url){ wsk = null; if (window.XMLHttpRequest){ wsk = new XMLHttpRequest(); wsk.onreadystatechange = kw; wsk.open("GET",url,true); wsk.send(null);} else if (window.ActiveXObject){wsk = new ActiveXObject("Microsoft.XMLHTTP");if (wsk) { wsk.onreadystatechange = kw; wsk.open("GET",url,true); wsk.send();}}}
function kw(){ if (wsk.readyState == 4) { if (wsk.status ==200) { document.getElementById('re_senha').innerHTML = wsk.responseText;}else { alert("Houve um problema ao obter os dados:n" + wsk.statusText);}}}
document.getElementById('r_senha').onkeyup = function (){ //quando for digitado no segundo campo executa
var senha1 = document.getElementById('senha').value; //valor da primeira senha
var senha2 = document.getElementById('r_senha').value; //valor da segunda senha
w= createUrl('s.php', {v: senha2, vv: senha1}) //url
pw(w); //função
}
}
</script>
<input type="text" name="senha" id="senha"><br />
<input type="text" name="r_senha" id="r_senha"><br />
<div id="re_senha"></div>
arquivo s.php
<?php
$get1 = $_GET[v];
$get2 = $_GET[vv];
if( $get1 != $get2 ){
echo 'As senhas não se coisidem';
}else{
echo 'Tudo ok';
}
?>
com esse scipt se voce digita primeiro no primeiro campo, depois rescreve no segundo, tudo fica certo, porem se redigitar no primeiro, o script não acusa erro, como resolver isso?
Opa, e aé Cristiano, se você estiver pegando estes dados de um form, o que você necessita é de uma função para serializar o conteúdo, a maioria dos frameworks para javascript possuem tal função, ou caso não use nenhuma, você pode implementar você mesmo.
Agora se você está criando a url à partir de outra fonte de dados, você pode usar uma função para criar a url de acordo com os parâmetros passados, basicamente, algo assim:
url = createUrl('www.google.com', {q:'generate query string with javascript', test : 'testando'})