|
|
|
| Как передать значения в select (который формируется из таблицы) при редактировании записи...
// ГОД ВЫПУСКА
$query = "SELECT * FROM year";
$result=mysql_query($query);
$num=(int)$num;
while(list($id_year, $year)=mysql_fetch_row($result))
{
$selected="";
if($id_year==$num) $selected="selected"; // не это ли значение было выбрано прежде?
$year_droplist.="<option value=\"$year\" $selected>$year</option>\n";
}
?>
<tr >
|
Здесь выводится список....
<select name="year" multiple size="0" ><option>Год</option><? echo $year_droplist;?></select>
|
Надеюсь доходчиво объяснил | |
|
|
|
|
|
|
|
для: dmtrfoxerr
(20.01.2008 в 13:43)
| | 1. Вы забыли указать сортировку при выборке из таблицы "year".
2. Зачем id_year в таблице вообще? Год - тоже число и тоже, думаю, судя по коду уникальное. Причем, передаете Вы year, а пытаетесь сравнивать id_year.
3. Вы указали multiple, а передаете одно число - $num (кстати, непонятно откуда взявшееся) для указания нескольких option'ов. | |
|
|
|
|
|
|
|
для: dmtrfoxerr
(20.01.2008 в 13:43)
| | ПЕределал код
<?
$query=mysql_query("select year FROM tbl_year");
$num_rows = mysql_num_rows($query);
echo "<select name=year id=year multiple size=1>";
echo "<option class=select value=select>Год...</option>";
mysql_data_seek($query, 0);
while($res=mysql_fetch_assoc($query))
{
echo "<option value=".$res['year'].">".$res['year']."</option>\n";
}
echo '</select>';
?>
|
но передать значение так и не получается .... | |
|
|
|
|
|
|
|
для: dmtrfoxerr
(20.01.2008 в 16:44)
| | А зачем вам mysql_data_seek()? Попробуйте её убрать.
И еще попробуйте вместо mysql_fetch_assoc() поставить mysql_fetch_array() | |
|
|
|
|
|
|
|
для: Киналь
(20.01.2008 в 16:51)
| | dmtrfoxerr, если Вы говорите, что это редактирование записи, то в каком виде Вы храните выделенные раньше года?
> И еще попробуйте вместо mysql_fetch_assoc() поставить mysql_fetch_array()
Как нибудь обосновать можете? | |
|
|
|
|
|
|
|
для: Unkind
(20.01.2008 в 16:58)
| | >> И еще попробуйте вместо mysql_fetch_assoc() поставить mysql_fetch_array()
>Как нибудь обосновать можете?
Никак не могу. Но вдруг) | |
|
|
|
|
|
|
|
для: Unkind
(20.01.2008 в 16:58)
| | >dmtrfoxerr, если Вы говорите, что это редактирование записи, то в каком виде Вы храните выделенные раньше года?
Это код вывода данных из таблицы <год>...
Мне всего лишь надо при редактировании передать значение с таблицы в select
например как я передаю в input
<input size=10 class=input type=text name=price value=<?php echo $price; ?>>
|
те при выборе редактируемой позиции в это поле попадает значение 'price' с таблицы
-> я могу его отредактировать и сохранить обратно в таблицу ...
а в select передать значение не получается... | |
|
|
|
|
|
|
|
для: Киналь
(20.01.2008 в 16:51)
| | >И еще попробуйте вместо mysql_fetch_assoc() поставить mysql_fetch_array()
Разницу понимаете между mysql_fetch_assoc() и mysql_fetch_array() ? | |
|
|
|