[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как вернуть переключатель radio
maxmsmax
Добрый день, скажите пожалуйста, как вернуть занчаение переключателю типа radio


<tr>
<td>
Пол:</td><td><input type="radio" name="sex1" value="checked" <?PHP echo $myrow['sex1']?>>Мужской <br> <input type="radio" name="sex2" value="checked" <?PHP echo $myrow['sex2']?>>Женский </td>
</tr>


Так, при смене положения записывается и в первое поле и во второе, в итоге, получается что выделяется два положения, а хотелось бы что бы одно.

Спасибо!



Спустя 7 минут, 47 секунд (1.11.2011 - 17:18) YVSIK написал(а):
Цитата
Так, при смене положения записывается и в первое поле и во второе, в итоге, получается что выделяется два положения, а хотелось бы что бы одно.

всё хорошо!! только слов , мне например мало, можешь показать что записывается, и что надо визуально а то может мы на разных языках и будем говорить ))!
пожалуйста!!

Спустя 8 минут, 21 секунда (1.11.2011 - 17:26) Игорь_Vasinsky написал(а):
Для начала - чтобы объеденить в группу радио баттоны - необходимо чтоб у них были одинаковые имена. - тогда и выбираться будет только одна из группы.

Работаешь с PHP, а HTML подтянуть бы надо....

Во вторых - я чёт не понял - откуда вернуть???

Спустя 10 минут, 43 секунды (1.11.2011 - 17:37) johniek_comp написал(а):
Друг! Оперируй правильными словами! Таких слов как "переключатель" и "в положении" здесь не понимают, зато понимают такие как нарратив, парафаз, промискуитет! Будь проще и к тебе потянутся люди!

Спустя 33 минуты, 53 секунды (1.11.2011 - 18:11) XCross написал(а):
Свернутый текст
Цитата
зато понимают такие как нарратив, парафаз, промискуитет!

Нифига не понял biggrin.gif

Спустя 2 часа, 4 минуты, 12 секунд (1.11.2011 - 20:15) imbalance_hero написал(а):
maxmsmax
У тебя хранится в БД неправильно, достаточно 1 запись, вместо двух:
sex = 1 // мужчина
sex = 2 // женщина

Ну и внутри формы:
<?php if($row['sex'] == 1) echo 'checked="checked"'; ?>

Для первой кнопки, и тоже самое для второй радио-кнопки.

Спустя 1 час, 43 секунды (1.11.2011 - 21:16) maxmsmax написал(а):
у меня есть форма

<form action="update_users.php" method="post">
<tr>
<td>
Пол:</td><td><input type="radio" name="sex1" value="<?php echo $myrow['sex1']?>">Мужской
<br> <input type="radio" name="sex2" value="<?php echo $myrow['sex2']?>" >Женский </td>
</tr>
<input
type="submit" value="Сохранить" />
</form>


update_users.php
$sex1 = (isset($_POST['sex1'])) ? mysql_real_escape_string($_POST['sex1']) : '';
$sex2 = (isset($_POST['sex2'])) ? mysql_real_escape_string($_POST['sex2']) : '';


потом заносим в базу sex1='$sex1', sex2='$sex2'

Проблема заключается в том, как мне извлечь данные из базы и вернуть их в форму ...
чтобы можно было их редактировать и снова сохранить в бд...

Заранее спасибо!

Спустя 1 час, 36 минут, 34 секунды (1.11.2011 - 22:52) Игорь_Vasinsky написал(а):
1. я тебе сказал что имена у радиокнопок в группе должны быть одинаковые, иначе выбирается и та и та кнопка....

2. Кнопки держишь в таклм виде:

<input type="radio" name="sex" value="1" <?php echo $male;?>>ЭМ
<input type="radio" name="sex" value="0" <?php echo $female;?>>ЖО


а когда достаешь из БД

while(...)
{
if($row['sex'] == 1)
{
$male = 'selected="selected"';
$female = '';
}
else
{
$male = '';
$female = 'selected="selected"';
}
}

Спустя 30 минут, 45 секунд (1.11.2011 - 23:23) imbalance_hero написал(а):
Объясни, как может быть 2 ПОЛА у одного человека?

Спустя 1 минута, 52 секунды (1.11.2011 - 23:25) Игорь_Vasinsky написал(а):
если у радиокнопок будут разные имена запишется последняя

//Зачем 2 переменных вместо одной? это я про sex1 и sex2

Спустя 26 минут, 3 секунды (1.11.2011 - 23:51) maxmsmax написал(а):
хм странно, но если ставить это перед формой
<?
$result2 = mysql_query("SELECT sex FROM users WHERE id='$user_id'",$db);
while ($myrow = mysql_fetch_array($result2))
{
if($myrow['sex'] == 1)
{
$male = 'selected="selected"';
$female = '';
}
else
{
$male = '';
$female = 'selected="selected"';
}
}
?>


То значения в форме пропадают .. не обрабатываются, что я не так делаю ?

Спустя 38 минут, 49 секунд (2.11.2011 - 00:30) maxmsmax написал(а):
Вроде разобрался!
Всем огромное спасибо!!!

итог:

// Выбор пола
if ($myrow['sex'] == 1)
{
$male = 'checked';
$female = '';
}
else
{
$male = '';
$female = 'checked';
}


Вывод:

<input type="radio" name="sex" value="1" <?php echo $male; ?>> Мужской <br> 
<input
type="radio" name="sex" value="0" <?php echo $female; ?>>Женский


'selected="selected"' для type="radio" не работает! Только
<input type="radio" name="sex" value="1" checked>


Еще раз выражаю искреннюю благодарность, в решении моего вопроса!

Спустя 2 минуты, 39 секунд (2.11.2011 - 00:33) Игорь_Vasinsky написал(а):
maxmsmax
ну вот...

Спустя 17 минут, 2 секунды (2.11.2011 - 00:50) maxmsmax написал(а):
а у
<input type="checkbox" name="film1">1 <input type="checkbox" name="film2">2 <input type="checkbox" name="film3">3

name может быть у всех разный ? Или мне тоже стоит переделать и сделать чтобы name был у всех один а value менялось !?!?

Спустя 11 минут, 40 секунд (2.11.2011 - 01:01) Игорь_Vasinsky написал(а):
так ты определиь - можно все 3 выбирать или тока один

Спустя 13 минут, 1 секунда (2.11.2011 - 01:14) maxmsmax написал(а):
в checkboxe можно выбирать все три... Соответственно нужно разные имена давать, правильно ?

Спустя 27 минут, 23 секунды (2.11.2011 - 01:42) Игорь_Vasinsky написал(а):
да. это верно

Спустя 12 минут, 50 секунд (2.11.2011 - 01:55) YVSIK написал(а):
johniek_comp
Свернутый текст

парень натыкаясь на пвои посты все время ловлю себя на мысли что это полный офтоп ! ты что это делаешь нарочно ? проверяешь на прочность форум и людей туташних? так будь покоен если очень желаешь могу посодействовать для твоего бана ) скажем так на недельку )) Ну так как буде продолжать офтопить или тя надо немного забанить? скажи если желаешь могу помочь !!
что это и для чего это ты так ответил ТС?
Друг! Оперируй правильными словами! Таких слов как "переключатель" и "в положении" здесь не понимают, зато понимают такие как нарратив, парафаз, промискуитет! Будь проще и к тебе потянутся люди!
что-то твоей простоты тут не наблюдается ) это твой протест что сам чего-то не знаешь вот и вредишь??


Спустя 6 часов, 21 минута, 37 секунд (2.11.2011 - 08:16) imbalance_hero написал(а):
maxmsmax
не checked, а checked="checked" , я же ранее показал.
Если можно выбрать в чекбоксе 3, то имена так: name="cb[]" , квадратные скобки говорят о том, что ты будешь передавать массив, и массив будет состоять из стольких элементов, сколько выберет пользователь.

Спустя 3 часа, 29 минут, 34 секунды (2.11.2011 - 11:46) maxmsmax написал(а):
Спасибо, Спасибо всем кто ответил!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.