Вы также можете использовать Ajax для этого, и каждой кнопке назначена функция ajax, которая вызывает свой собственный скрипт php, и вам даже не нужно обновлять страницу или перенаправлять, как в этом примере, который я пробовал:
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;
// скрипт, который будет обрабатывать данные
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); // Actually execute the request
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 должны будутсодержит некоторые переменные, которые будут хранить значения, отправленные параметром dataVar, например:
$var1_=$_POST['var1']; //the var1 from the dataVar parameter
$var2_=$_POST['var2']; //the var2 from the dataVar parameter
Пример, который я использовал, можно найти здесь: https://www.youtube.com/watch?v=woNQ2MA_0XU.