Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как правильно поставить атрибут selected
 
 автор: Dizels   (18.06.2008 в 00:56)   письмо автору
 
 

<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 "&#151;"
                
$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, подскажите, как это сделать?

   
 
 автор: sim5   (18.06.2008 в 05:03)   письмо автору
 
   для: Dizels   (18.06.2008 в 00:56)
 

Надо полагать, что в списке должен быть отмечен опшен выбранный пользователем? Тогда (и, если метод POST), то:

<?
$chek 
$_POST['statys'] == $ide "selected" "";

   
 
 автор: mihdan   (18.06.2008 в 12:22)   письмо автору
 
   для: sim5   (18.06.2008 в 05:03)
 

С точки зрения XHTML будет правильнее так:

<?
$chek 
$_POST['statys'] == $ide 'selected="selected"' '';
?>

   
 
 автор: Dizels   (18.06.2008 в 15:47)   письмо автору
 
   для: 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 "&#151;"
                
$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>

Но чего-то не выходит, что не так в коде?

   
 
 автор: sim5   (18.06.2008 в 16:04)   письмо автору
 
   для: Dizels   (18.06.2008 в 15:47)
 

Это что такое $prg['statys'], а это $_URL['statys'] ?

   
 
 автор: Dizels   (18.06.2008 в 16:41)   письмо автору
 
   для: 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'] - это у меня пути так прописываются у ссылок, но это к моей проблеме точно отношения не имеет.

   
 
 автор: mihdan   (18.06.2008 в 16:44)   письмо автору
 
   для: Dizels   (18.06.2008 в 16:41)
 

<?
function treeSelect3($ids$lev)   { 
   global 
$prg;
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования