Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2010, 10:30   #1
webber9989
dimgunkin
Форумчанин
 
Аватар для webber9989
 
Регистрация: 06.05.2010
Сообщений: 112
По умолчанию Форма select и её selected...

Здравствуйте!
Есть форма select в которой можно выбрать 2 варианта: "Да", "Нет":


PHP код:
<select class="add_server" name="vipslot">
        <
option value="1" selected>Да</option>
        <
option value="0">Нет</option>
        </
select
Опции "Да" присвоен параметр selected, это значит, что по умолчанию будет всегда выбираться "Да", мне нужно организовать так, что бы выбиралось по значению в БД, то есть, если в БД у столбца "vipslot" значение 0, то и выводиться должна опция "Нет" ну и наоборот, выручайте плз, с меня ++
mail: dimgunkin@gmail.com
skype: dimgunkin
icq: 684-795-212
webber9989 вне форума Ответить с цитированием
Старый 21.06.2010, 11:16   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

PHP код:
<select class="add_server" name="vipslot"> 
        <option value="1" <?=($db_vipslot == '1') ? 'selected' '';?>>Да</option> 
        <option value="0" <?=($db_vipslot == '0') ? 'selected' '';?>>Нет</option> 
</select>
вот как-то так можно реализовать.

Последний раз редактировалось Andkorol; 21.06.2010 в 11:17. Причина: Add comment
Andkorol вне форума Ответить с цитированием
Старый 21.06.2010, 13:08   #3
webber9989
dimgunkin
Форумчанин
 
Аватар для webber9989
 
Регистрация: 06.05.2010
Сообщений: 112
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
PHP код:
<select class="add_server" name="vipslot"> 
        <option value="1" <?=($db_vipslot == '1') ? 'selected' '';?>>Да</option> 
        <option value="0" <?=($db_vipslot == '0') ? 'selected' '';?>>Нет</option> 
</select>
вот как-то так можно реализовать.

спасиб, всё пашет =)
mail: dimgunkin@gmail.com
skype: dimgunkin
icq: 684-795-212
webber9989 вне форума Ответить с цитированием
Старый 21.06.2010, 14:10   #4
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Маленькая заметка, правильнее будет selected="selected", так как атрибуты без значений ошибочны (другое дело, что почти все браузеры и так их читают, но это не есть корректно).
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 21.06.2010, 19:04   #5
webber9989
dimgunkin
Форумчанин
 
Аватар для webber9989
 
Регистрация: 06.05.2010
Сообщений: 112
По умолчанию

Думал что всё ок, перед тем как уходить из дома быстро протестил, вроде ок было, но как оказалось нет, выводит постоянно "Нет", вот мой код, может ещё дело в том, что у меня форма эта уже в коде php написана, отсюда следует что, скобки <? ?> лишние, я переписал без них, вот что получилось (с помощью $result3["vipslot"] я выводу значение из БД):


PHP код:
require "../connect_db.php";
$result3 mysql_query ("SELECT * FROM lgsl WHERE id='$id'",$db);
if (
mysql_num_rows($result3) > 0)
{
$myrow3 mysql_fetch_array($result3);

echo 
'

<br>

<table style="margin:auto" width="80%">
<tr>
<form action="server_refresh.php" method="post" name="form_com">

<tr>
<td>
<b>Вип статус</b>:
</td>
<td>
<select class="add_server" name="vipslot">
        <option value=1 '
.($result3["vipslot"] == '1' 'selected' ''").'>Да</option>
        <option value=0 '.(
$result3["vipslot"] == '0' ? 'selected' : ''").' >Нет</option>
        </select>
</td>
</tr>

</form>
</table>

<br>'
;


кажется я запутался в синтаксисе, плизз выручайте
mail: dimgunkin@gmail.com
skype: dimgunkin
icq: 684-795-212
webber9989 вне форума Ответить с цитированием
Старый 21.06.2010, 20:15   #6
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

PHP код:
echo '

<br>

<table style="margin:auto" width="80%">
<tr>
<form action="server_refresh.php" method="post" name="form_com">

<tr>
<td>
<b>Вип статус</b>:
</td>
<td>
<select class="add_server" name="vipslot">
        <option value="1" '
.(($myrow3["vipslot"] == '1') ? 'selected' '').'>Да</option>
        <option value="0" '
.(($myrow3["vipslot"] == '0') ? 'selected' '').' >Нет</option>
        </select>
</td>
</tr>

</form>
</table>

<br>'

Цитата:
(с помощью $result3["vipslot"] я выводу значение из БД)
Скорее с помощью $myrow3....

НО - должен заметить ,что рекомендуется вставлять PHP-код в HTML - а не наоборот - тогда и путаницы меньше будет.

Последний раз редактировалось Andkorol; 21.06.2010 в 20:30. Причина: replace $result3 on $myrow3
Andkorol вне форума Ответить с цитированием
Старый 21.06.2010, 22:05   #7
webber9989
dimgunkin
Форумчанин
 
Аватар для webber9989
 
Регистрация: 06.05.2010
Сообщений: 112
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
PHP код:
echo '

<br>

<table style="margin:auto" width="80%">
<tr>
<form action="server_refresh.php" method="post" name="form_com">

<tr>
<td>
<b>Вип статус</b>:
</td>
<td>
<select class="add_server" name="vipslot">
        <option value="1" '
.(($myrow3["vipslot"] == '1') ? 'selected' '').'>Да</option>
        <option value="0" '
.(($myrow3["vipslot"] == '0') ? 'selected' '').' >Нет</option>
        </select>
</td>
</tr>

</form>
</table>

<br>'

Скорее с помощью $myrow3....

НО - должен заметить ,что рекомендуется вставлять PHP-код в HTML - а не наоборот - тогда и путаницы меньше будет.

БОЛЬШОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!
Выручил
Честно, у меня всегда так, html в php, как привык, так отвыкнуть не могу((
mail: dimgunkin@gmail.com
skype: dimgunkin
icq: 684-795-212
webber9989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В зависимости от выбора в Select изменить значения другого Select Tayfun HTML и CSS 3 18.08.2011 00:05
Select t1.N,t1.FIO,(select t2.acc from t2 where t2.type=1) from t1,t2 mavlon_m SQL, базы данных 2 17.09.2009 15:28
Select LENA_M SQL, базы данных 7 27.05.2009 14:03
Передача значения в <select></select> kkkggg Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 06.09.2007 00:26