Ir para conteúdo

POWERED BY:

Arquivado

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

Cristiano Cordeiro

montar url

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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:

 

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;
}
url = createUrl('www.google.com', {q:'generate query string with javascript', test : 'testando'})
alert(url);

 

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem erro de sintaxe no php..

 

acessa diretamente:

 

localhost/s.php?v=teste&vv=teste

 

corrija.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites
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?

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.