Гость
![](./im/images/pips2.gif)
Покинул форум
Сообщений всего: 107
Дата рег-ции: Сент. 2012
Помог: 0 раз(а)
![](./templates/InvisionExBB/im/spacer.gif)
|
Почему возникает ошибка 500 Internal Server Error
Прокоментируйте пожалуйста как можно подробнее этот код, как переделать эти селекты чтобы появлялся еще инпут в котором будут по умолчанию зависимые данные от модели, спасибо большое за участие в вопросе
PHP:
скопировать код в буфер обмена
<?PHP require_once($_SERVER['DOCUMENT_ROOT'].'/action/config.php'); if(isset($_GET['marka'])){ $marka=$_SESSION['marka']=intval($_GET['marka']); $res = sql('SELECT * FROM '.db_prefix.'model WHERE marka='.$marka.' ORDER by name'); /* todo if(mysql_num_rows($res)>1) */ echo '<option value=0 selected>Выберите модель</option>'; echo "<option value='" . $row['id'] . "'>" . $row['name'] . "</option>\n"; }elseif(isset($_GET['model'])){ $id_model=intval(param ('model')); $res = sql('SELECT * FROM '.db_prefix.'model WHERE id='.$id_model.' LIMIT 1'); $model=$row['name']; $id_marka=intval($row['marka']); $res = sql('SELECT * FROM '.db_prefix.'marka WHERE id='.$id_marka.' LIMIT 1'); $marka=$row['name']; $product=intval($row['product']); } $script=@$_SERVER['SCRIPT_URL']; if(!$script)$script=@$_SERVER['REQUEST_URI']; $_SESSION['marka']=$_SESSION['model']=0; $_SESSION['product']=1; ?>
CODE ( html):
скопировать код в буфер обмена
<table border="0" cellspacing="0" cellpadding="5" align="center"> <td colspan="3" class="blank"> <tr> <td id="markat">Марка ТС <td><select style="WIDTH: 200px; height:21" name="marka" id="marka" onLoad='this.focus = false;' onChange="getObj('model').disabled=''; ajaxLoad('model', '<?=$script?>?marka='+this.options[this.selectedIndex].value, '','','');"> <option value=0 selected>Выберите марку</option>
PHP:
скопировать код в буфер обмена
<? $res = sql('SELECT * FROM '.db_prefix.'marka WHERE product=1 ORDER by name'); echo "<option value='" . $row['id'] . "'>" . $row['name'] . "</option>\n"; ?>
CODE ( html):
скопировать код в буфер обмена
</select> <tr> <td colspan="3" class="blank"> <tr> <td id="modelt">Модель ТС <td><select style="WIDTH: 200px; height:21" name="model" id="model" <?=(@$marka?'':'disabled="disabled"') ?> onChange="ajaxLoad('info', '<?=$script?>?model='+this.options[this.selectedIndex].value, '','','');" > <option value selected disabled="disabled">Выберите модель</option> </select> </table> <div id="info"></div>
CODE ( javascript):
скопировать код в буфер обмена
<script language=JavaScript><!-- function getObj(objID) { if (document.getElementById) {return document.getElementById(objID);} else if (document.all) {return document.all[objID];} else if (document.layers) {return document.layers[objID];} } function ajaxLoad(obj,url,defMessage,post,callback){ var ajaxObj; if (defMessage) document.getElementById(obj).innerHTML=defMessage; if(window.XMLHttpRequest){ ajaxObj = new XMLHttpRequest(); } else if(window.ActiveXObject){ ajaxObj = new ActiveXObject("Microsoft.XMLHTTP"); } else { return; } ajaxObj.open ((post?'POST':'GET'), url); if (post&&ajaxObj.setRequestHeader) ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251;"); ajaxObj.onreadystatechange = ajaxCallBack(obj,ajaxObj,(callback?callback:null)); ajaxObj.send(post); return false; } function updateObj(obj, data, bold, blink){ if(bold)data=data.bold(); if(blink)data=data.blink(); document.getElementById(obj).innerHTML = data; // упрощенный вариант, работает не во всех браузерах } function ajaxCallBack(obj, ajaxObj, callback){ return function(){ if(ajaxObj.readyState == 4){ if(callback) if(!callback(obj,ajaxObj))return; if (ajaxObj.status==200) updateObj(obj, ajaxObj.responseText); else updateObj(obj, ajaxObj.status+' '+ajaxObj.statusText,1,1); } }} //--></script>
config.php
PHP:
скопировать код в буфер обмена
<?PHP // указываем параметры для подключения к MySQL $host='v315803.freehost.com.ua'; // имя хоста $database='proflifter'; // имя базы данных $user='proflifter'; // заданное вами имя пользователя $pswd='proflifter'; // заданный вами пароль // подключаемся к MySQL $dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL."); function sql($query) { if(!$res)die("Запрос:\n".$query."\n"); return $res; } ?>
(Отредактировано автором: 27 Января, 2013 - 13:26:01)
|