И опять select?

seva

Guest
И опять select?

Такой вопрос: как сдлеать список выпадаюший(select), если я извлекаю cid и title.
просто приведите пример чтобы формировался список!?
Спасибо
 

Yamamoto

Guest
если я правильно понял, то -

<select>
<?
while ( ... ) {
?>
<option value="<?= $cid ?>"><?= $title ?></option>
<?
}
?>
</select>
 

Crazy

Developer
А что мешает написать так, как показано ниже?

PHP:
echo '<option value="'.$cid.'">'.$title.'</option>';
...опять же, про htmlspecialchars не забываем...
 

seva

Guest
PHP:
echo '<option value="'.$cid.'">'.$title.'</option>';
Так он будет выводить каждую инфу в отдельном селекте!!!
PHP:
<select>
<?
while ( ... ) {
?>
<option value="<?= $cid ?>"><?= $title ?></option>
<?
}
?>
</select>
Тут единственное не понятно что в while ( ... ) писать?
 

Фанат

oncle terrible
Команда форума
"в while ( ... ) писать" то, что ты обычно пишешь, когда "извлекаешь cid и title."
 

seva

Guest
Я извлекаю селектом и я так понимаю в начале пишеться
$sql=...
Тогда в while писать так:
while($sql)

Извеняюсь, но я не понимаю что while делает, и попросил бы обяснить мне!!! Спасибо!!!
 

Фанат

oncle terrible
Команда форума
Извлекаешь или "так понимаешь"?

ты все время писал, что извлекаешь.
Ну так покажи - как ты это делаешь
 

forre

Новичок
rr=mysql_query("select cid, title from $db_name order by cid");
echo "<SELECT NAME=select1>";
While ($row = mysql_fetch_array($rr)) {
if ($row['cid'] == $curcid) {
$isselected = "SELECTED";
} else {
$isselected = "";
}
echo "<option value='".$row['selector']."' $isselected>".$row['category']."</option>";
}
echo "</SELECT>

circid текущий элемент, определенный заранее (если это нужно)
 

seva

Guest
Ну не знаю из базы все впорядке могу извлечь и все работает!!!
if ($row['cid'] == $curcid) {
$isselected = "SELECTED";
} else {
$isselected = "";
}

Эту строчку не понял?
У меня из базы два параметра cid и title и как понятно cid это параметр вывода, curcid не понял зачем!
 

Krisha

pain in the neck
к примеру, ты выбрал в селекте какой-то пункт, нажал сабмит, скрипт получил значение из селекта и что-то отдал, к примеру какой-то список, в селекте, который продолжает иметь место на странице будет выбран пункт, который ты выбрал, то есть твой выбор "запомнится"
 

seva

Guest
PHP:
 mysql_select_db("nuke");
$query = "select sid, title from nuke_stories";
  
echo "<SELECT NAME=select1>";
while ($row = mysql_fetch_array($query)) 
{
echo "<option value='".$row['sid']."'>".$row['title']."</option>";
}
echo "</SELECT>";
Вот какой код у меня получился после редактирования!!!
Однако селект получаеться пустым, я думаю в этой строчки ошибка:
echo "<option value='".$row['sid']."'>".$row['title']."</option>";
 

Crazy

Developer
Бред. Прочитай в книжке, что нужно передавать в mysql_fetch_array.
 

Krisha

pain in the neck
PHP:
$query = "SELECT sid, title FROM nuke_stories";
$result = mysql_query($query);

while ($row = mysql_fetch_array($result))
{
...
 

seva

Guest
mysql_select_db("nuke");
$query = "select sid, title from nuke_stories";
$result = mysql_query($query);
echo "<SELECT NAME=select1>";
while ($row = mysql_fetch_array($query))
{
echo "<option value='".$row['sid']."'>".$row['title']."</option>";
}
echo "</SELECT>";

Все равно!!!
Я могу сделать просто список, а вот в селект никак просто не выводит и все!!!
"<option value='".$row['sid']."'>".$row['title']."</option>
Эта строчка точно правильная?
А в книжке это подробно не расматриваеться и не понятно!!!
 

Krisha

pain in the neck
разуй глаза и сравни то что ты написал с моим примером
 
Сверху