<select> <option> и база данни

DeathGuard_

Registered
Здравейте,
не мога да го измисля как да стане това: имаме от базата данни да кажем запис "пенчо". След това изкарвам с падащо меню <select><option>.... падащо меню с още 10 имена. Интересно ми е как ще стане selected="selected" да се даде само на <option>-а, който е името "пенчо". Става дума за страница за редакция - когато искам да редактирам име искам да ми е селектнато въведеното преди име в базата данни - от 10-те имена да ми е избрано автоматично това, което е въведено преди да започна промяната.
Поздрави и благодаря предварително.
 
PHP:
//заявка за инфото което ще променяш
$row = ...;
//завка за категориите
while($row2) {
echo "<option ";
if($row['imeto'] == $row2['imenata']) echo "selected";
echo ">$row2[imenata]</option>";
}

Тва е принципа не ми се пишеше подробно :P
 
Не разбрах нещо добре въпроса, имаш предвид.

1. Отваряш страницата за редакция.
2. Избираш име.
3. Натискаш някой бутон (в случай да продължи редакцията) или отиваш на друга страница.
4. И искаш като се върнеш отново на изходното положение за избиране на име да имаш селектирано отново това име.

Това можа да го направиш като отвориш сесия съдържащо ID на потребитела. И с проверка вече ако сесията е пусната, тоест е избрано име на даденото value от drop down менюто, ако отговаря на ID което носи сесията да му сложи selected.

И после при финализация на нещата да дадеш unset(); на сесията.
 
@izkufeliq като идея става, но имам доста по-голямо echo:
HTML:
while ($row=mysql_fetch_array($sql)) {
$petname=$row['petname'];
echo"
<select name="newanimal">
<option value="куче">куче</option>
<option value="коте">коте</option>
<option value="заек">заек</option>
<option value="морско свинче">морско свинче</option>
<option value="хамстер">хамстер</option>
<option value="чинчила">чинчила</option>
<option value="таралеж">таралеж</option>
<option value="влечуго">влечуго</option>
<option value="птица">птица</option>
<option value="друг вид">друг вид</option>
</select>";
}
Идеята ми беше дали мога генерално да направя проверка на всички, тъй като ще станат хиляди условия. Пробвай да го направиш с моя код, който дадох. Трябва условие ако $petname се равнява на което и да е от долните опции, да го селектва. Тоест ако $petname = птица, долу на option-а птица да се появи selected="selected".
Поздрави.
 
Защо не използваш JS ?


<script type="text/javascript">

var obj = document.ImetoNaFormata.ImetoNaSelecta.value = "хамстер";

</script>

Тук имам нещо подобно:

http://geobg.info/web/index.php?id=7
 
По-добре си промени синтаксиса, махни това echo.

<?php while(something): ?>
html код, <?=$variable;?> - ако е нужно
<?php endwhile; ?>

После, по въпроса:
вкарваш всичките тия куче, котка в един масив - $pets = array('куче', 'котка'...); после:

<?php foreach($pets as $pet): ?>
<option value="<?=$pet;?>"<?=($pet==$petname)?' selected':null;?>><?=$pet;?></option>
<?php endforeach; ?>

Аз така го правя, знам, супер грозно е, ама няма как...
 

Back
Горе