АРМАДА
Простое php программирование, вопросы
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

Sunlight
солнечный свет
Зарегистрирован: 08.02.2008
Сообщений: 770
Обратиться по нику
# Добавлено:Пн Dec 15, 2008 11:18 pmДобавить в избранноеОтветить с цитатой
Такой вопрос у меня к программистам. Реализовано следующее: есть отдельная страница, где добавляем данные в mysql. там есть поле категория, оно выбирается из формы select. Есть еще одна страница где эти данные(которые хранятся в mysql) можно отредактировать. Когда выбираем запись которую нужно отредактировать то в форме select курсор ставится по умолчанию на первую запись, а не на ту которая записана в БД. Как можно сделать так, чтобы при редактировании в форме select курсор по умолчанию вставал на нужную категорию? вроде понятно описал суть проблемы. идея как исправить есть, но она уж больна замудренная... С меня рейтинг.

brantozawr
Опытный
Зарегистрирован: 10.11.2008
Сообщений: 126
Обратиться по нику
# Добавлено:Вт Dec 16, 2008 12:01 amОтветить с цитатой
вот кусок кода, если разберешься.... лучше бы ты код своей страницы привел - было бы проще сказать что тебе надо дописать....

Код:


   <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
Обратиться по нику
# Добавлено:Вт Dec 16, 2008 12:07 amОтветить с цитатой
Может возникнут вопрос - что такое переменная $city.

Есть объявление, чел жмет на редактирование. из базы вытягивается данные об объяве. в переменную $city - заносится город. в select выводим все города. если код города совпал со значением переменной $city, выводим "selected"

в результате этот город будет выделен.

captain Keen
Опытный
Зарегистрирован: 22.10.2008
Сообщений: 206
Обратиться по нику
# Добавлено:Вт Dec 16, 2008 10:05 amОтветить с цитатой
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
Обратиться по нику
# Добавлено:Вт Dec 16, 2008 11:30 amОтветить с цитатой
captain Keen, это код сто летней давности.... тогда я еще и теги не закрывал и делал непонятные для меня сейчас вещи... :mrgreen:

сорри, что привел не совсем красивый код, я просто для Sunlight хотел изложить идею.... ну а реализация уже за ним..

Sunlight
солнечный свет
Зарегистрирован: 08.02.2008
Сообщений: 770
Обратиться по нику
# Добавлено:Вт Dec 16, 2008 8:55 pmОтветить с цитатой
captain Keen, brantozawr спасибо вам огромное.
А в Delphi это делается так просто ))))
[url]telefony-putan.​ru[/url]

captain Keen
Опытный
Зарегистрирован: 22.10.2008
Сообщений: 206
Обратиться по нику
# Добавлено:Вт Dec 16, 2008 9:57 pmОтветить с цитатой
Да и в PHP несложно Smile
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры