Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Post metoda preko obicnog linka

[es] :: Javascript i AJAX :: Post metoda preko obicnog linka

[ Pregleda: 2072 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sekvoja

Član broj: 91239
Poruke: 269
*.ptt.rs.



Profil

icon Post metoda preko obicnog linka15.10.2009. u 22:02 - pre 179 meseci
Jel moguce poslati post promenljivu obicnim linkom
uz pomoc javascripta i ajaxa?

Nesto kao:
Code:
<a href='index.php' onClick="return set('post=naslov')" >link</a>


js f-ja je:

Code:
function set(value) {
    var ajaxRequest;
    
    try {
        ajaxRequest = new XMLHttpRequest();
    } catch (e) {
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                return false;
            }
        }
    }
    
    var myArray = new Array();
    
    myArray += value;
    
    ajaxRequest.open("POST","/index.php",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length",myArray.length);
    ajaxRequest.setRequestHeader("Connection","close");
    ajaxRequest.send(myArray);
}


I sad bi trebalo da procitam tu post promenljivu u index.php sa

Code:
echo $_POST['naslov'];


Nisam siguran da li ovako moze...
 
Odgovor na temu

stankons
Stanko Milošev
ise Gmbh, Deutschland
Bonn

Član broj: 99408
Poruke: 231
*.trinet.si.

ICQ: 147767352
Sajt: www.milosev.com


Profil

icon Re: Post metoda preko obicnog linka16.10.2009. u 07:54 - pre 179 meseci
Može naravno, evo na primer ovako, samo kod mi nije baš najsrećniji, pošto nemam vremena da bolje pišem:

Code:

<a href='#' onClick="return set('post=naslov')" >link</a>

<script>

function set(value) {
    var ajaxRequest;
    
    try {
        ajaxRequest = new XMLHttpRequest();
    } catch (e) {
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                return false;
            }
        }
    }
    
    var myArray = new Array();
    
    myArray += value;
    
    ajaxRequest.open("POST","index.php",true);
    ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length",myArray.length);
    ajaxRequest.setRequestHeader("Connection","close");
    ajaxRequest.send(myArray);
    
    ajaxRequest.onreadystatechange=function()
    {
        if (ajaxRequest.readyState==4)
        {
            document.getElementById('test').innerHTML = ajaxRequest.responseText;
        }
    }
}

</script>

<div id='test'>
</div>


Znači neka to iznad bude index.html, a index.php neka bude:

Code:

<?php
  if (isset($_POST['post']))
  {
    echo $_POST['post'];
  }
?>


Inače, bolje koristi neki od framework - a, kao što je jQuery na primer, daleko je lakše.
 
Odgovor na temu

[es] :: Javascript i AJAX :: Post metoda preko obicnog linka

[ Pregleda: 2072 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.