I have this AJAX function which starts PHP function in server without reloading page and sends back generated info, but I also need to send a form input values to that PHP script how do I do that?
AJAX:
function sorting()
{
var ajax = getRequest();
ajax.onreadystatechange = function()
{
if(ajax.readyState == 4)
{
document.getElementById('main').innerHTML = ajax.responseText;
}
}
document.getElementById('main').innerHTML = "<br/><img src=img/ajax-loader.gif><br/><br/>";
ajax.open("POST", "sorting.php", true);
ajax.send(null);
}
Truncated HTML form:
<form method="post" action="" name="dateform" id="dateform">
<select name="n_metai" id="n_metai" ><option value="1">1</option>...
</select>
<select name="n_menuo" id="n_menuo" ><option value="2">2</option>...
</select>
<input type="text" name="skaitliukas" id="skaitliukas" size="3" value="1" title="Mažiausias skambučių pasikartojimas">
<input type="checkbox" name="nuliniai" id="nuliniai" value="1" title="Rodyti tik su nulinėmis trukmėmis">
<button name="submit_button" onclick='sorting(); return false;'> Pateikti</button>
</form>
ajax.send("txt1=text2");txt1=txt2=>name_of_post_param=value_of_post_param, so if you were to pass'txt1=txt2'to thesendcall, server-side you would be able to do$_POST['txt1'] === 'txt2', and it'd evaluate to true