|
|
![]() Sunlight солнечный свет |
Зарегистрирован: 08.02.2008
Сообщений: 770
|
Обратиться по нику
|
Sunlight |
Ответить с цитатой | | |
|
Такой вопрос у меня к программистам. Реализовано следующее: есть отдельная страница, где добавляем данные в mysql. там есть поле категория, оно выбирается из формы select. Есть еще одна страница где эти данные(которые хранятся в mysql) можно отредактировать. Когда выбираем запись которую нужно отредактировать то в форме select курсор ставится по умолчанию на первую запись, а не на ту которая записана в БД. Как можно сделать так, чтобы при редактировании в форме select курсор по умолчанию вставал на нужную категорию? вроде понятно описал суть проблемы. идея как исправить есть, но она уж больна замудренная... С меня рейтинг. |
|
|
|
|
|
|
![]() brantozawr Опытный |
Зарегистрирован: 10.11.2008
Сообщений: 126
|
Обратиться по нику
|
brantozawr |
Ответить с цитатой | | |
|
вот кусок кода, если разберешься.... лучше бы ты код своей страницы привел - было бы проще сказать что тебе надо дописать....
Код: |
<select name="city" class="tab1">
<?
$query = "SELECT distinct region from regions ORDER BY region ";
$res = mysql_query($query, $link);
print "<option value='0'>Выбрать...\n";
while ($a=mysql_fetch_array($res)){
$str = str_replace(" ", "", $a[0]);
echo "<option value=\"".$str."\"";
if ($str=="$city") echo " selected";
echo ">".$str."\n";
};
?>
</select>
|
|
|
|
|
|
|
|
![]() brantozawr Опытный |
Зарегистрирован: 10.11.2008
Сообщений: 126
|
Обратиться по нику
|
brantozawr |
Ответить с цитатой | | |
|
Может возникнут вопрос - что такое переменная $city.
Есть объявление, чел жмет на редактирование. из базы вытягивается данные об объяве. в переменную $city - заносится город. в select выводим все города. если код города совпал со значением переменной $city, выводим "selected"
в результате этот город будет выделен. |
|
|
|
|
|
|
![]() captain Keen Опытный |
Зарегистрирован: 22.10.2008
Сообщений: 206
|
Обратиться по нику
|
captain Keen |
Ответить с цитатой | | |
|
brantozawr, твой скрипт дает невалидный HTML. В принципе на это можно и наплевать, но тому кто хочет иметь валидный HTML надо закрывать тег option.
Кроме того, мне непонятно зачем нужна вот эта строка. Что она делает?
Код: |
$str = str_replace(" ", "", $a[0]);
|
Если в моей базе будет "Нижний Новгород", то я получу на выходе "НижнийНовгород". Так же некорректно скрипт будет обрабатывать любые строки с пробелами между словами.
Я бы все-таки предложил делать так:
Код: |
<select name="city" class="tab1">
<?
$query = "SELECT distinct region from regions ORDER BY region ";
$res = mysql_query($query, $link);
echo "<option value='0'>Выбрать...</option>\n";
while ($a=mysql_fetch_array($res)){
echo "<option value=\"".$a[0]."\"";
if ($str=="$city") echo " selected";
echo ">".$str."</option>\n";
};
?>
</select>
|
|
|
|
|
|
|
|
![]() brantozawr Опытный |
Зарегистрирован: 10.11.2008
Сообщений: 126
|
Обратиться по нику
|
brantozawr |
Ответить с цитатой | | |
|
captain Keen, это код сто летней давности.... тогда я еще и теги не закрывал и делал непонятные для меня сейчас вещи...
сорри, что привел не совсем красивый код, я просто для Sunlight хотел изложить идею.... ну а реализация уже за ним.. |
|
|
|
|
|
|
![]() Sunlight солнечный свет |
Зарегистрирован: 08.02.2008
Сообщений: 770
|
Обратиться по нику
|
Sunlight |
Ответить с цитатой | | |
|
captain Keen, brantozawr спасибо вам огромное.
А в Delphi это делается так просто )))) |
|
|
|
|
|
[url]telefony-putan.ru[/url] |
![]() captain Keen Опытный |
Зарегистрирован: 22.10.2008
Сообщений: 206
|
Обратиться по нику
|
|
|
|
|