Как сделать активным пункт выпадающего списка, данные для списка берутся из БД HTML+PHP+MySQL

Вот код файла

/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .php.geshi_code {font-family:monospace;} .php.geshi_code .imp {font-weight: bold; color: red;} .php.geshi_code .kw1 {color: #b1b100;} .php.geshi_code .kw2 {color: #000000; font-weight: bold;} .php.geshi_code .kw3 {color: #990000;} .php.geshi_code .co1 {color: #666666; font-style: italic;} .php.geshi_code .co2 {color: #666666; font-style: italic;} .php.geshi_code .co3 {color: #0000cc; font-style: italic;} .php.geshi_code .co4 {color: #009933; font-style: italic;} .php.geshi_code .coMULTI {color: #666666; font-style: italic;} .php.geshi_code .es0 {color: #000099; font-weight: bold;} .php.geshi_code .es1 {color: #000099; font-weight: bold;} .php.geshi_code .es2 {color: #660099; font-weight: bold;} .php.geshi_code .es3 {color: #660099; font-weight: bold;} .php.geshi_code .es4 {color: #006699; font-weight: bold;} .php.geshi_code .es5 {color: #006699; font-weight: bold; font-style: italic;} .php.geshi_code .es6 {color: #009933; font-weight: bold;} .php.geshi_code .es_h {color: #000099; font-weight: bold;} .php.geshi_code .br0 {color: #009900;} .php.geshi_code .sy0 {color: #339933;} .php.geshi_code .sy1 {color: #000000; font-weight: bold;} .php.geshi_code .st0 {color: #0000ff;} .php.geshi_code .st_h {color: #0000ff;} .php.geshi_code .nu0 {color: #cc66cc;} .php.geshi_code .nu8 {color: #208080;} .php.geshi_code .nu12 {color: #208080;} .php.geshi_code .nu19 {color:#800080;} .php.geshi_code .me1 {color: #004000;} .php.geshi_code .me2 {color: #004000;} .php.geshi_code .re0 {color: #000088;} .php.geshi_code span.xtra { display:block; }

<?
include ("../../db/connect.php");
?>
 

/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .php.geshi_code {font-family:monospace;} .php.geshi_code .imp {font-weight: bold; color: red;} .php.geshi_code .kw1 {color: #b1b100;} .php.geshi_code .kw2 {color: #000000; font-weight: bold;} .php.geshi_code .kw3 {color: #990000;} .php.geshi_code .co1 {color: #666666; font-style: italic;} .php.geshi_code .co2 {color: #666666; font-style: italic;} .php.geshi_code .co3 {color: #0000cc; font-style: italic;} .php.geshi_code .co4 {color: #009933; font-style: italic;} .php.geshi_code .coMULTI {color: #666666; font-style: italic;} .php.geshi_code .es0 {color: #000099; font-weight: bold;} .php.geshi_code .es1 {color: #000099; font-weight: bold;} .php.geshi_code .es2 {color: #660099; font-weight: bold;} .php.geshi_code .es3 {color: #660099; font-weight: bold;} .php.geshi_code .es4 {color: #006699; font-weight: bold;} .php.geshi_code .es5 {color: #006699; font-weight: bold; font-style: italic;} .php.geshi_code .es6 {color: #009933; font-weight: bold;} .php.geshi_code .es_h {color: #000099; font-weight: bold;} .php.geshi_code .br0 {color: #009900;} .php.geshi_code .sy0 {color: #339933;} .php.geshi_code .sy1 {color: #000000; font-weight: bold;} .php.geshi_code .st0 {color: #0000ff;} .php.geshi_code .st_h {color: #0000ff;} .php.geshi_code .nu0 {color: #cc66cc;} .php.geshi_code .nu8 {color: #208080;} .php.geshi_code .nu12 {color: #208080;} .php.geshi_code .nu19 {color:#800080;} .php.geshi_code .me1 {color: #004000;} .php.geshi_code .me2 {color: #004000;} .php.geshi_code .re0 {color: #000088;} .php.geshi_code span.xtra { display:block; }

<?php
$result = mysql_query("SELECT id,name FROM dolznost GROUP BY id",$link);
$spisok = mysql_fetch_array($result);
do
 {
printf
 ("<option value='%s'>%s</option>n", $spisok['id'], $spisok['name']);
("<option selected value='%s'>%s</option>n", $myrow['id']); /*вот как то этим возможно сделать только как????*/
 }
while ($spisok = mysql_fetch_array($result));
?>
 

Активным нужно сделать пункт по определенному ID
Этот ID передаеться формой
Сама суть вопроса состоит в том что бы это заставть все работать
этот код лежит в файле spisok.php который подключается вот /*показано ниже*/, сделано так, потому что я не снаю как сделать по другому, а на вложеность типа <?php ...<?php ... ?>... ?> оно ругается и не работает, потому подключаю include-ом.

/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .html4strict.geshi_code {font-family:monospace;} .html4strict.geshi_code .imp {font-weight: bold; color: red;} .html4strict.geshi_code .kw2 {color: #000000; font-weight: bold;} .html4strict.geshi_code .kw3 {color: #000066;} .html4strict.geshi_code .es0 {color: #000099; font-weight: bold;} .html4strict.geshi_code .br0 {color: #66cc66;} .html4strict.geshi_code .sy0 {color: #66cc66;} .html4strict.geshi_code .st0 {color: #ff0000;} .html4strict.geshi_code .nu0 {color: #cc66cc;} .html4strict.geshi_code .sc-1 {color: #808080; font-style: italic;} .html4strict.geshi_code .sc0 {color: #00bbdd;} .html4strict.geshi_code .sc1 {color: #ddbb00;} .html4strict.geshi_code .sc2 {color: #009900;} .html4strict.geshi_code span.xtra { display:block; }

<body>
<?
include ("../../db/connect.php");
?>
<!--Подключение меню Админа-->
<?
include ("../admin_menu.php");
?>
<?php
$result = mysql_query ("SELECT id, name, sname, mname, bdate, dolznost, info FROM users",$link);
$myrow = mysql_fetch_array($result);
printf("
 


<form action='upd_users.php' method='post'>

  <label>Имя  
  <input name='name' type='text' id='name' value='$myrow[name]' />
  </label>
 
  Фамилия
    <label>
    <input name='sname' type='text' id='sname' value='$myrow[sname]' />
    </label>
  Отчество
  <label>
  <input name='mname' type='text' id='mname' value='$myrow[mname]' />
  </label>
  <p>Дата рождения
      <input name='bdate' type='text' id='bdate' value='$myrow[bdate]' />
  </p>
  <p> /*дата в формате хххх-хх-хх (год-месяц-день)*/
    <label></label>
  </p>
  <p>Должность
    <label>
    <select name='dolznost' id='dolznost'>
      include ('spisok.php');
    </select>
   
   
    </label>
  </p>
  <p>Заметки о пользователе
    <label>
    <textarea name='info' id='info' value='$myrow[info]'></textarea>
    </label>
  </p>
  <p>
    <label>
    <input type='submit' name='button' id='button' value='Сохранить' />
    </label>
  </p>
</form>")
?>

 
</body>
 


В итоге нужно создать форму для изменения данных в базе, данные с базы вытаскиваем в форму, изменяем, сохраняем.

1 ответов


а на вложеность типа <?php ...<?php ... ?>... ?>
Основная идея этих тегов - это обозначение (что для интерпретатора, что для человека) начала и конца кода, поэтому никакой вложенности там никогда не подразумевалось. В php такая задачка решается так:

<?php %if statement%|%for statement%|%while statement% { ?>
    //здесь пишется что угодно, в нашем случае - кусок HTML, который будет выводиться при каждой итерации этого блока, например:
     <li><a href="menu-link">Menu Item</a></li>
<?php } ?>
 

Чтобы при загрузке страницы какой-то элемент select-списка оказался выбранным, необходимо прописать этому элементу атрибут selected="selected" (зависит от доктайпа, если не ошибаюсь), например:

<select>
    <option>Option 1</option>
    <option selected="selected">Option 2</option>
    <option>Option 3</option>
</select>