|
|
|
| Добрый день, скажите пожалуйста, как вернуть занчаение переключателю типа 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>
|
Так, при смене положения записывается и в первое поле и во второе, в итоге, получается что выделяется два положения, а хотелось бы что бы одно.
Спасибо! | |
|
|
|
|
|
|
|
для: maxmsmax
(01.11.2011 в 18:11)
| | что то тут у Вас напутано ....
возможно правильней будет так
<?php
$man = ($_POST['sex'] == $myrow['sex1']) ? "checked='checked'" : $woman = "checked='checked'";
?>
<tr>
<td>Пол:</td>
<td>
<input type="radio" name="sex" value="<?php echo $myrow['sex1']?>" ".$man.">Мужской <br>
<input type="radio" name="sex" value="<?php echo $myrow['sex2']?>" ".$woman.">Женский
</td>
</tr>
|
вот как то так... | |
|
|
|
|
|
|
|
для: Slo_Nik
(01.11.2011 в 20:04)
| | что то не работает.
Дело в том что у меня есть форма
<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'
Проблема заключается в том, как мне извлечь данные из базы и вернуть их в форму ...
чтобы можно было их редактировать и снова сохранить в бд...
Заранее спасибо! | |
|
|
|
|
|
|
|
для: maxmsmax
(01.11.2011 в 22:12)
| | делаете форму и обработчик формы в одном файле.
потом получаете данные из базы, заносите в форму, после отправки формы проверяете данные и заносите в базу
<?php
/* этот запрос получает данные из БД */
$query = "SELECT * FROM `table` WHERE `id` = "$id"";
/* ну дальше обрабатываете запрос, формируете переменные для формы */
$first = $myrow['sex1'];
/*тут обрабатываете отправленную форму */
if(isset($_POST['sub'])){
/* тут запрос, которые заносит отредактированные данные в БД */
}
?>
<form action='' method='post'>
<input type='radio' name='sex' value='<?php echo $first; ?>' />
<input type='submit' name='sub' value='Отправить' />
</form
|
всё это в одном файле....
>потом заносим в базу sex1='$sex1', sex2='$sex2'
переменная $sex одна , а поле в БД типа ENUM(man', 'woman'), только определите значение по умолчанию, которое Вам подходит... | |
|
|
|
|
|
|
|
для: Slo_Nik
(01.11.2011 в 22:34)
| | спасибо!!!!!! решил вопрос! ! | |
|
|
|