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

  • Автор темы Автор темы Dima77
  • Дата начала Дата начала

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>");
 
1. ?><option value="<?=$index_2?>" <? if ($tvoe_znachenie == $index_2) echo 'selected';?> >
2. onchange=this.form.submit() - кажись так
 
ты не туда попал.
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>");
 
думаю разберётся, там вообще по хтмл и яве скрипте вопрос
 
по умолчанию $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, ничего не понял куда ту штуку надо вставлять?
 
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'а без нажатия кнопки...
 
спасибо код работает..., только не могу понять
как использовать
<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>");
 
Dima77
<form name="myForm" ....>
....
</form>


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

форма:
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:

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