Я работал над проектом на этой неделе и придумал простой способ вызвать скрипт php из onclick (). Это так.
Я определяю вызов onclick () в этом случае для div, называемого sidebarItem…
<a><div class="sidebarItem" onclick="populate('#content', 'help', 'open')">Click me for new content</div></a>
Затем я сделал простую маленькую функцию JS, которая загружает внешний файл в целевой контейнер…
function populate($container, $page, $item){
$($container).load('cyclorama/includes/populate.php?$page='+$page+'&$item='+$item);}
Затем я пишу небольшой php-файл, который получает $ page и $ item, запрашивает базу данных и возвращает новое содержимое.
<?php
$page = $_GET['$page'];
$item = $_GET['$item'];
$getContentQuery = "SELECT content FROM myTable WHERE page='".$page."' AND item='".$item."'";
$content = mysql_query($getContentQuery, $db);
$myContent = mysql_fetch_assoc($content);
echo $myContent['content'];?>
Скрипт php отображает новый контент и загружается в контейнер. Я думаю, что есть много мест, которые могут служить. Мне было бы интересно узнать, есть ли очевидные причины НЕ делать этого. Он не использует AJAX, только javascript и php, но он быстр и относительно прост.