|
|
|
|
<tr>
<td width="110">Статус:</td>
<td>
<select name ='statys'>
<?php
function treeSelect3($ids, $lev)
{
$query = "SELECT * FROM statys WHERE id_parent = " . $ids . "";
$result = mysql_query($query);
while ( $print = mysql_fetch_array($result))
{
$ide = $print['id_statys'];
$nbsp = "—";
$otstup = str_repeat($nbsp, $lev);
echo "<option value='{$print['id_statys']}' $chek>{$otstup}".$print['name']."</option>";
treeSelect3($ide, $lev+1);
}
}
treeSelect3(0,0) ;
?>
</select>
</td>
</tr>
|
Вот так вывожу список статусов, вот только при редактировании - всегда остается на 1 позиции, в БД позиция записывается правильно, а вот как отобразить не могу понять, знаю только что нужно выставить у необходимого тега <option> значение selected, подскажите, как это сделать? | |
|
|
|
|
|
|
|
для: Dizels
(18.06.2008 в 00:56)
| | Надо полагать, что в списке должен быть отмечен опшен выбранный пользователем? Тогда (и, если метод POST), то:
<?
$chek = $_POST['statys'] == $ide ? "selected" : "";
|
| |
|
|
|
|
|
|
|
для: sim5
(18.06.2008 в 05:03)
| | С точки зрения XHTML будет правильнее так:
<?
$chek = $_POST['statys'] == $ide ? 'selected="selected"' : '';
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(18.06.2008 в 12:22)
| | Вот так беру все значения из БД
// Берем данные из БД
$query=mysql_query("select * from site where id_site=". $_GET['id_site'] ." LIMIT 1");
$prg = mysql_fetch_array($query);
if(is_array($prg) && count($prg)>0)
....
$statys = $prg['statys'];
.....
|
Вот как пытаюсь решить проблему:
<tr>
<td width="110">Статус:</td>
<td>
<select name ='statys'>
<?php
function treeSelect3($ids, $lev)
{
$query = "SELECT * FROM statys WHERE id_parent = " . $ids . "";
$result = mysql_query($query);
while ( $print = mysql_fetch_array($result))
{
$ide = $print['id_statys'];
$nbsp = "—";
$chek = $prg['statys'] == $ide ? 'selected="selected"' : '';
$otstup = str_repeat($nbsp, $lev);
echo "<option value='{$print['id_statys']}' $chek>{$otstup}".$print['name']."</option>";
treeSelect3($ide, $lev+1);
}
}
treeSelect3(0,0) ;
?>
</select>
<a href="<?=$_URL['statys']; ?>/index.php">Список статусов</a>
</td>
</tr>
|
Но чего-то не выходит, что не так в коде? | |
|
|
|
|
|
|
|
для: Dizels
(18.06.2008 в 15:47)
| | Это что такое $prg['statys'], а это $_URL['statys'] ? | |
|
|
|
|
|
|
|
для: sim5
(18.06.2008 в 16:04)
| | $prg['statys'] - берется отсюда:
// Берем данные из БД
$query=mysql_query("select * from site where id_site=". $_GET['id_site'] ." LIMIT 1");
$prg = mysql_fetch_array($query);
if(is_array($prg) && count($prg)>0)
....
$statys = $prg['statys'];
.....
|
а $_URL['statys'] - это у меня пути так прописываются у ссылок, но это к моей проблеме точно отношения не имеет. | |
|
|
|
|
|
|
|
для: Dizels
(18.06.2008 в 16:41)
| |
<?
function treeSelect3($ids, $lev) {
global $prg;
?>
|
| |
|
|
|