Как сделать активным пункт выпадающего списка, данные для списка берутся из БД 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>
В итоге нужно создать форму для изменения данных в базе, данные с базы вытаскиваем в форму, изменяем, сохраняем.
/** * 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>
Основная идея этих тегов - это обозначение (что для интерпретатора, что для человека) начала и конца кода, поэтому никакой вложенности там никогда не подразумевалось. В 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>