Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вернуть переключателю radio значение
 
 автор: maxmsmax   (01.11.2011 в 18:11)   письмо автору
 
 

Добрый день, скажите пожалуйста, как вернуть занчаение переключателю типа 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>


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

Спасибо!

  Ответить  
 
 автор: Slo_Nik   (01.11.2011 в 20:04)   письмо автору
 
   для: 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>

вот как то так...

  Ответить  
 
 автор: maxmsmax   (01.11.2011 в 22:12)   письмо автору
 
   для: 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'

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

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

  Ответить  
 
 автор: Slo_Nik   (01.11.2011 в 22:34)   письмо автору
 
   для: 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'), только определите значение по умолчанию, которое Вам подходит...

  Ответить  
 
 автор: maxmsmax   (02.11.2011 в 02:15)   письмо автору
 
   для: Slo_Nik   (01.11.2011 в 22:34)
 

спасибо!!!!!! решил вопрос! !

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования