Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для blackmane

Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать


Не нашел выхода в плане автоматической подгрузки при загрузке страницы, т.к. там используется onChange, сделал по другому:
Index.php
PHP код: Выделить весь код

echo '<script type="text/javascript" src="js/ajax.js"></script>';

echo 
'<script type="text/javascript" src="js/changes.js"></script>';
echo 
"<select id=\"firm\" name=\"firm\" style=\"width:100px\" onchange=\"getFirm(this)\">";
$r_firm=mysql_query("SELECT * FROM firm_print") or die (mysql_error());
while (
$firm=mysql_fetch_array($r_firm))
    {    if ( 
$firm['id'] == $mod_fetch['id_firm'])
{
$sel='selected="selected"';}    else {$sel='';}
    echo 
'<option value="'.$firm['id'].'" '.$sel.'>'.$firm['firm'].'</option>';
    }    
echo 
'</select>';
echo 
'
<select id="model" name="model" style="width:100px">'
;
$mod_r=mysql_query("SELECT * FROM mod_print WHERE id_firm='".$mod_fetch['id_firm']."' ");
$fetch_mod_r mysql_fetch_array ($mod_r);

do {if (
$fetch_mod_r['model_p'] ==  $array['model']){$sel='selected="selected"';}    else {$sel='';}
 
printf ("<option value='%s' %s>%s</option>"
,$fetch_mod_r['model_p'], $sel,$fetch_mod_r['model_p']);}
while (
$fetch_mod_r mysql_fetch_array ($mod_r)); 
echo
"</select>"

ajax.php
PHP код: Выделить весь код

if(isset($_GET['firm'])){

include_once 
'../../data/dbconfig.php'
    
$r_model=mysql_query("SELECT * FROM mod_print WHERE id_firm='".$_GET['firm']."' ");
    while (
$model=mysql_fetch_array($r_model))
    {if (
$model['model_p'] ==  $mod_arr){$sel='defaultSelected';}    else {$sel='';}
    echo 
"obj.options[obj.options.length] = new Option('".$model['model_p']."','".$model['model_p']."','".$sel."');\n";
    }



Т.е. я настроил первый список на значение по умолчанию, а второй в первый раз я выгружаю из БД (со значением по умолчанию), при выборе другой фирмы, а потом возврате на первую selected=true работает во втором списке в Opera, FF, IE, в Safari и Chrome - не работает, как сделать так чтобы они понимали, selected, который они пишут (в исходном коде он стоит у нужного опшена), во втором списке????

Отправлено: 15:57, 12-03-2012 | #10