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

Форум MySQL

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

 

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

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

тема: Запрос на изменение значения checkbox.
 
 автор: evgen_17   (12.03.2005 в 22:18)   письмо автору
 
 

Допустим у меня есть форма:

<form action="file.php" method="POST">
<input type="checkbox" name="check">
<input type="checkbox" name="check1">
</form>

Всё это обрабатывается файлом (file.php)

<?
db_connect
();
$ceck $_POST['check'];
$ceck1 $_POST['check1'];

$query "insert into db_name(check, check1) values ('$check','$check1')";
$result mysql_query($query) or die("insert fails");
if (isset(
$result)) 
                    {
...
и так далее
                    
}
db_disconnect();
?>

Если установить на check галочку, а наcheck1 нет, то в базу запишется:
check check1
on
Т.е. в check1 ничего не запишется...
А теперь мне надо поменять значения, например мне нужно чтобы check1 было on, а check пустое.
Для этого я создая такой файл:

<?
//Начало убрано...
db_connect();
$check $_POST['check'];    
$ceck1 $_POST['check1'];

if(
$check)
{
$query mysql_query("UPDATE db_name SET check = '$check' WHERE uid='$uid'");
}
//Должно записаться полученное значение check
if($check1)
{
$query mysql_query("UPDATE db_name SET check1 = '$check1' WHERE uid='$uid'");
}
//Должно записаться полученное значение check1
?>

Но, нифига не записывается...
Может запросы не правильные?

   
 
 автор: evgen_17   (13.03.2005 в 01:39)   письмо автору
 
   для: evgen_17   (12.03.2005 в 22:18)
 

Кстате, может тут вообще всё не парвильно, вот и не работает...

   
 
 автор: cheops   (13.03.2005 в 01:46)   письмо автору
 
   для: evgen_17   (12.03.2005 в 22:18)
 

Нет ли опечатки в какой либо из строк
<?php
$ceck1 
$_POST['check1'];
?>

и
<?php
if($check1)
?>

Имена перменных не совпадают, может в этом дело?

   
 
 автор: evgen_17   (13.03.2005 в 01:54)   письмо автору
 
   для: cheops   (13.03.2005 в 01:46)
 

Нет дело не в этом. Это я здесь пример накатал вот и опечетался в реале все переменные совпадают.

   
 
 автор: cheops   (13.03.2005 в 02:08)   письмо автору
 
   для: evgen_17   (13.03.2005 в 01:54)
 

А $uid я так понимаю тоже в порядке - попробуйте вывести в окно браузера запросы - может где-нибудь что-то обнуляется или принимает не то значение?

   
 
 автор: evgen_17   (13.03.2005 в 02:18)   письмо автору
 
   для: cheops   (13.03.2005 в 02:08)
 

Да, да $uid тоже в порядке. Кстате, похожая проблема. Если поменять флажки местами, то check примет значение 1.

   
 
 автор: isset   (13.03.2005 в 22:22)   письмо автору
 
   для: evgen_17   (13.03.2005 в 02:18)
 

У <input> должно быть значение указано:
<form action="file.php" method="POST">
<input type="checkbox" name="check" value="on">
<input type="checkbox" name="check1" value="on">
</form>
И если стоит галочка, то $checkN примет значение "on"

   
Rambler's Top100
вверх

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