Два вопроса по спискам...

Dima77

Guest
Два вопроса по спискам...

Значит сделал список (код указан ниже), он выводит список значений из базы данных...
1. как сделать, так, что бы список показывал нужное значение по умолчанию? (например у меня есть некоторые записи кот заполняются при помощи списков, а потом если надо редактировать эти записи хотелось бы видеть какие были у них раньше значения в этих списках...)
2. как сделать так, чтобы при выборе какого значения из списка происходило какое нить событие, например как после нажатия кнопки...

print ("<TD><select name=\"znspisok\" value=\"$group\" size=\"1\">");
while ($row=mysql_fetch_array ($result_id))
{$index_2=$row["index_2"];
$value=$row["group"];
print ("<option value=$index_2>$value");
} print ("</select></TD>");
 

Vital_N

Новичок
1. ?><option value="<?=$index_2?>" <? if ($tvoe_znachenie == $index_2) echo 'selected';?> >
2. onchange=this.form.submit() - кажись так
 

bool

Новичок
ты не туда попал.
PHP:
print ("<TD><select name=\"znspisok\" value=\"$group\" size=\"1\">");
while ($row=mysql_fetch_array ($result_id))
{
if ($row['group'] == 'зн_по_умолч'){
print (print ("<option value=".$row["index_2"]." checked>".$row["group"]);
}else{
print ("<option value=".$row["index_2"].">".$row["group"]);
}
} 
print ("</select></TD>");
 

bool

Новичок
думаю разберётся, там вообще по хтмл и яве скрипте вопрос
 

Dima77

Guest
по умолчанию $group (символьное значение)...
по предложенному скрипту ничего не получилось...
правда всеравно спасибо, навело на мыслю...

придумал так вот: только не знаю можно ли короче...

while ($row=mysql_fetch_array ($result_id))
{
if ($row['group'] == $group)
print ("<option value=".$row["index_2"].">".$row["group"]);
}

$result_id=mysql_query ($query);
while ($row=mysql_fetch_array ($result_id))
{
if ($row['group'] != $group)
print ("<option value=".$row["index_2"].">".$row["group"]);
} print ("</select></TD>");


по пункту 2, ничего не понял куда ту штуку надо вставлять?
 

SelenIT

IT-лунатик :)
PHP:
<select name="znspisok" value="$group" size="1" onchange="document.yourFormName.submit()">
<?
 while ($row=mysql_fetch_array ($result_id))
{
   print '<option value="'.$row["index_2"].'"';
   if ($row['group'] == $group) print ' selected';
   print '>'.$row["group"].'</option>';
}
?>
</select>
yourFormName - имя формы, в которой находится select. Хотя лично я не люблю навигацию по выбору из select'а без нажатия кнопки...
 

Dima77

Guest
спасибо код работает..., только не могу понять
как использовать
<select name="znspisok" value="$group" size="1" onchange="document.yourFormName.submit()">

document.yourFormName.submit() Это функция или, что?

например хочу, что бы загружалась форма:
printf ("<form method=\"POST\" action=\"Proekt_1.php\">\n");
printf ("</form>");
 

Panchous

Павел
Dima77
<form name="myForm" ....>
....
</form>


document.myForm.submit() - функция js,
которая вызовет метод submit твоей формы
 

Dima77

Guest
значит так записал:

форма:
printf ("<form name=\"myForm\" method=\"POST\" action=\"%s?action=%s\">\n",
script_name (),
urlencode (ADD_EVENT));


..............
..............

<select name="znspisok" value="$group" size="1" onchange="document.myForm.submit()">

при выполнении программа ругается, т.е. появляется консоль explorer "myForm" - определение отсутствует! ...

-~{}~ 30.09.04 23:25:

все разобрался...!!!
 
Сверху