Topic: jQuery отправить POST запрос и получить данные в HTML
Для примера у нас будет список форумов и при выборе любого из них будут подгружаться темы соответствующего форума.
Итак, вначале форма выпадающего списка форумов:
<div class="sf-set set">
<div class="sf-box select">
<label for="fld"><span>Форумы</span><small>Выбрать форум</small></label><br />
<span class="fld-input"><select id="rss_forum_id" name="rss_fid" onchange="getForumId(this.value);">
<option value="0" selected="selected">Выбрать форум из списка</option>
<?php
$forum_name = array();
$query = array(
'SELECT' => 'id, forum_name',
'FROM' => 'forums',
);
$result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
while ($forums_info = $forum_db->fetch_assoc($result))
$forum_name[$forums_info['id']] = $forums_info;
foreach ($forum_name as $forums_info)
echo "\t\t\t\t\t\t\t\t".'<option value="'.$forums_info['id'].'">'.$forums_info['forum_name'].'</option>'."\n";
?>
</select></span>
</div>
</div>
Затем блок для появления в нем списка топиков:
<div id="result_div_id"></div>
Сам скрипт:
<script>
function getForumId(fid)
{
jQuery.ajax({
url: "topics.php",
type: "POST",
dataType: "html",
data: jQuery("#rss_forum_id").serialize(),
success: function(response){
document.getElementById("result_div_id").innerHTML = response;},
error: function(response){
document.getElementById("result_div_id").innerHTML = "Ошибка при отправке формы";}
});
}
</script>