Добрый день, скажите пожалуйста, как вернуть занчаение переключателю типа radio Код (Text): <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> Так, при смене положения записывается и в первое поле и во второе, в итоге, получается что выделяется два положения, а хотелось бы что бы одно. Спасибо!
HTML: <input name="radio" type="radio" value="1" /> 1 <input name="radio" type="radio" value="2" /> 2 PHP: <?php echo $_POST['radio']; ?>
Если одинаковые name ставить и разные value то что-то не понимаю, как эти данные сохранить в бд, а потом вернуть их обратно в форму для редактирования.... Вот сейчас есть форма: Код (Text): <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 Код (Text): $sex1 = (isset($_POST['sex1'])) ? mysql_real_escape_string($_POST['sex1']) : ''; $sex2 = (isset($_POST['sex2'])) ? mysql_real_escape_string($_POST['sex2']) : ''; потом заносим в базу sex1='$sex1', sex2='$sex2' Проблема заключается в том, как мне извлечь данные из базы и вернуть их в форму ... чтобы можно было их редактировать и снова сохранить в бд... Заранее спасибо!
HTML: <input type="radio" name="sex" value="1" /> Он <input type="radio" name="sex" value="2" /> Она <input type="radio" name="sex" value="3" /> Оно PHP: $sex = isset($_REQUEST['sex']) ? (int) $_REQUEST['sex'] : 0;
ну это понятно, а как сделать потом вывод чтото типа Код (Text): <input type="radio" name="sex" value="1" <?php echo $male; ?>> Мужской <input type="radio" name="sex" value="0" <?php echo $female; ?>>Женский что бы выбирал из базы и ставил на место 1 или 0 и selected. который выбран
И что тут не понятно? В таких выборах, как пол - просто руками все значения в коде можно написать - чего там, всего 2-3 инпута с постоянными значениями, которые не зависят от б.д. PHP: <?php // ... $sql = "SELECT * FROM `users` WHERE `id` = {$userId}"; $res = mysql_query($sql) or exit(mysql_error()); if(mysql_num_rows($res) > 0) $user = mysql_fetch_assoc($res); else exit('Wrong user id'); ?> <form> <input type="radio" name="sex" value="1" <?php if($user['sex'] == 1) echo('checked '); ?> /> Он <input type="radio" name="sex" value="2" <?php if($user['sex'] == 2) echo('checked '); ?> /> Она </form> Если кнопок будет до фига и заранее неизвестно, какие будут варианты для выбора (зависят от б.д., например) - то при отображении всех этих кнопок сравниваешь значение каждой с тем, которое в б.д., которое пользователь ранее отметил. PHP: <?php // ... $sql = "SELECT * FROM `users` WHERE `id` = {$userId}"; $res = mysql_query($sql) or exit(mysql_error()); if(mysql_num_rows($res) > 0) $user = mysql_fetch_assoc($res); else exit('Wrong user id'); $sql = "SELECT * FROM `sex_variants`"; $res = mysql_query($sql) or exit(mysql_error()); if(mysql_num_rows($res) > 0) { while($row = mysql_fetch_assoc($res)) { ?> <input type="radio" name="sex" value="<?php echo($row['sex_id']); ?>" <?php if($row['sex_id'] == $user['sex']) echo('checked '); ?> /> <?php echo($row['sex_text']); ?> <?php } } ?>