Ajax , ajax, php script, , , :
HTML:
<input type="submit" value="Make other thing" onclick="ajax_post1();"/>
<input type="submit" value="Make something" onclick="ajax_post2();"/>
<div id="script1Response"></div>
<div id="script2Response"></div>
Javascript:
//
function ajax_post1(){
var hr = new XMLHttpRequest();
// html,
var v1=document.getElementbyId("element1").value;
var v2=document.getElementbyId("element2").value;
//script,
var url="php_script1.php";
//, PHP
var dataVar="var1="+v1+"&var2="+v2;
hr.open("POST", url, true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// onreadystatechange XMLHttpRequest
hr.onreadystatechange = function() {
if(hr.readyState == 4 && hr.status == 200) {
var script_response = hr.responseText;
document.getElementById("script1Response").innerHTML = script_response;
}
}
// php_script1.php
hr.send(dataVar);
document.getElementById("script1Response").innerHTML = "processing...";
}
//
function ajax_post2(){
var v1=document.getElementbyId("element1").value;
var v2=document.getElementbyId("element2").value;
var url="php_script2.php";
var dataVar="var1="+v1+"&var2="+v2;
var hr = new XMLHttpRequest();
hr.open("POST", url, true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
hr.onreadystatechange = function() {
if(hr.readyState == 4 && hr.status == 200) {
var script_response = hr.responseText;
document.getElementById("script2Response").innerHTML = script_response;
}
}
hr.send(dataVar);
document.getElementById("script2Response").innerHTML = "processing...";
}
php files should contain some variables that will store the values sent by the dataVar parameter as follows:
$var1_=$_POST['var1'];
$var2_=$_POST['var2'];
An example that I used can be found here:
https://www.youtube.com/watch?v=woNQ2MA_0XU .