[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как занести данные с radio в MySql
Lightt
Здравствуйте, подскажите пожалуйста как занести в базу данных значения type="radio".

<table>
<form
method="POST">
<td>

Нет <input name="mycolor " type="radio" value="<?php echo (isset($edit_client) ? $edit_client['Message_mail'] : ''); ?>" checked>
Да <input name="mycolor " type="radio" value="<?php echo (isset($edit_client) ? $edit_client['Message_mail'] : ''); ?>" >
</td>
</FORM>
</table>


Сам запрос у меня такой -
$result = mysql_query('update client SET '.'
FIO="'.$_POST['FIO'].'",
Message_mail="'.$_POST['Message_mail'].'"

Фио добовляется без проблем, а вот как занести в базу именно слова Да или нет, не могу разобраться =(
Т.е. если записать так -
<td><input type="text" name="Message_mail" value="<?php echo (isset($edit_client) ? $edit_client['Message_mail'] : ''); ?>"></td>

То все заноситься будет, непонятно где именно задается значение - Да или нет...



Спустя 4 минуты, 17 секунд (4.04.2011 - 14:53) alex12060 написал(а):
$_POST['FIO'] и $_POST['Message_mail']

Где те имена есть здесь?


<table>
<form
method="POST">
<td>

Нет <input name="mycolor " type="radio" value="<?php echo (isset($edit_client) ? $edit_client['Message_mail'] : ''); ?>" checked>
Да <input name="mycolor " type="radio" value="<?php echo (isset($edit_client) ? $edit_client['Message_mail'] : ''); ?>" >
</td>
</FORM>
</table>



Здесь имя есть, оно вот:

<td><input type="text" name="Message_mail" /> <!-- name="Message_mail" -->


Но а там нет ни FIO ни Message_mail

Спустя 4 минуты, 18 секунд (4.04.2011 - 14:57) Lightt написал(а):
Извиняюсь)) не тот пример, вот так -


<td>
Нет <input name="Block_user " type="radio" value="<?php echo (isset($edit_client) ? $edit_client['Block_user'] : ''); ?>" checked>
Да <input name="Block_user " type="radio" value="<?php echo (isset($edit_client) ? $edit_client['Block_user'] : ''); ?>" >
</td>



Запрос -
if (isset($_POST['client_id']) && $_POST['client_id'] != 0){
$result = mysql_query('update client SET '.'
FIO="'
.$_POST['FIO'].'",
Block_user="'
.$_POST['Block_user'].'"

'
.' WHERE id='.$_POST['client_id']
)
or die ('Ошибка: '. mysql_error());
} else {
$result = mysql_query('insert into client (FIO,Block_user)'
.' VALUES ("'.$_POST['FIO'].'",
"'
.$_POST['Block_user'].'",)'

Спустя 15 минут, 9 секунд (4.04.2011 - 15:12) Trianon написал(а):
<input name="Block_user "


У Вас пробелы в именах полей - в форме.

Спустя 9 минут, 44 секунды (4.04.2011 - 15:22) Lightt написал(а):
Исправил, но все равно ничего не заносится)
По идеи значение должно быть где то в value? А у меня туда ничего не передается... и соответственно в базу ничего не заносится...

<td><input type="text" name="Block_user" value="<?php echo (isset($edit_client) ? $edit_client['Block_user'] : ''); ?>"></td>


Вот так оно забьется, потому что вписываем значение в поле text, а с radio это не работает...

Спустя 2 минуты, 35 секунд (4.04.2011 - 15:24) Trianon написал(а):
так не передается или не заносится?
Может база и не при делах?

Спустя 12 минут, 18 секунд (4.04.2011 - 15:37) Lightt написал(а):
Я никогда не пытался с radio значения занести )) не знаю как это делается, а примеров не нашел...
Как узнать, как проверить? Если можно маленький примерчик, с занесением Radio в таблицу MySql.
Это вообще реально?

Спустя 19 минут, 46 секунд (4.04.2011 - 15:57) Lightt написал(а):
Всее =) разобрался, нужен был id =)

Вот так будет заноситься в базу ))

<td> 
Нет <input name="Block_user" type="radio" id="<?php echo (isset($edit_client) ? $edit_client['Block_user'] : ''); ?>" value="Нет" checked>
Да <input name="Block_user" type="radio" id="<?php echo (isset($edit_client) ? $edit_client['Block_user'] : ''); ?>" value="Да" >
</td>

Быстрый ответ:

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