I have set up Bootstraps nav-tabs via an index page. Each tab loads a seperate PHP file via AJAX:
<div class="container">
<ul class="nav nav-tabs" id="indextabs">
<li><a href="notes.php" data-target="#notes" data-toggle="tabchange">NOTES</a></li>
<li><a href="whois.php" data-target="#whois" data-toggle="tabchange">WHOIS</a></li>
<li><a href="dig.php" data-target="#dig" data-toggle="tabchange">DIG</a></li>
<li><a href="ets.php" data-target="#ets" data-toggle="tabchange">ETS</a></li>
<li><a href="resources.php" data-target="#resources" data-toggle="tabchange">RESOURCES</a></li>
</ul>
</div>
JavaScript that takes care of the AJAX queries:
window.onload = function() {
$('[data-toggle="tabchange"]').click(function(e) {
var $this = $(this),
loadurl = $this.attr('href'),
targ = $this.attr('data-target');
$.get(loadurl, function(data) {
$(targ).html(data);
});
$this.tab('show');
return false;
});
}
This itself works fine. In some of the tabs, however, there is an input that requires a domain name which then needs to be submitted via a GET request so that the URL can be something like:
http://domain.com/?domain=google.com&record=mx
With this in mind, I have two problems:
- How do I load a particular tab using a GET method URL?
- How do I submit form data via AJAX using the GET method and have it change the URL AND load the content in the tab-panel divs?