Я новичок, но с удовольствием возьму для этого какую-нибудь палку, если вы поможете мне найти ответ;)
У меня есть список категорий в массиве $ cat_array.
Я хочу создать выпадающий список, чтобы при выборе одного из параметров в функцию передавалась другая переменная.
Это то, что я имею до сих пор:
В основном файле (index.php) я вызываю функцию:
makechoice($cat_array);
Это относится к этой функции, которая находится во включенном файле:
function makechoice($cat_array) {
$dbz = new db();
$sim = new simple();
echo '<div class="choose-section">';
echo '<select class="selbox" onchange="categoryAjaxData(\'facebook\',\'/includes/fancount.php\',this.value);">';
foreach($cat_array as $cat) {
echo('<option value="'.$cat[0].'">'.$cat[1].'</option>');
}
echo '</select>';
echo 'Choose a section';
echo '</div>';
echo '<div id="facebook"><div class="facebook-midcut">',showfans($djnames, $djids, $djurl),'</div><div class="l-botcut"></div></div>';
}
В include / fancount.php у меня в основном много разных переменных, которые я хочу передать через функцию showfans.
например. $ barnames, $ barids, $ barurl & $ restaurantname, $ restaurantids, $ restauranturl
Функция showfans использует эти переменные для отображения некоторых данных о них.
Это мой код JavaScript:
function categoryAjaxData(div,str,value)
{
var url = str+'?catid='+value;
ajaxData(div,url);
}
function ajaxData(div,str)
{
xmlHttp=GetXmlHttpObject();
document.getElementById(div).innerHTML='<center><img src="images/loader.gif"></center>';
if(xmlHttp==null)
{
alert("Browser does not support HTTP Request")
return
}
var url = str;
xmlHttp.onreadystatechange = function(){ DescriptionstateChanged(div); };
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function DescriptionstateChanged(div)
{
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById(div).innerHTML=xmlHttp.responseText;
}
}
НА МОМЕНТ:
Содержимое в текущем div-файле facebook перезагружается, я вижу загрузчик - но я застрял в том, как связать выбранную опцию в выпадающем списке select с изменением переменных в функции showfans ().
например.
Я хочу, чтобы "Бар" в выпадающем меню показывал:
echo '<div id="facebook"><div class="facebook-midcut">',showfans($barnames, $barids, $barurl),'</div><div class="l-botcut"></div></div>';
Я хочу, чтобы в раскрывающемся меню "Ресторан" отображалось:
echo '<div id="facebook"><div class="facebook-midcut">',showfans($restaurantnames, $restaurantids, $restauranturl),'</div><div class="l-botcut"></div></div>';
Надеюсь, это поможет! Заранее спасибо:)
UPDATE:
Что касается fancount.php, я рассматривал различные варианты, но я не могу заставить их работать!
Я хочу передать значение из раскрывающегося списка в логику, чтобы в зависимости от выбранного varlue определенные переменные использовались showfans (), и выходной код выглядел примерно так, как показано для различных комбинаций переменных:
echo '', showfans ($ restaurantnames, $ restaurantids, $ restauranturl), '';