Показать сообщение отдельно
  #1 (permalink)  
Старый 08.04.2013, 14:54
Новичок на форуме
Отправить личное сообщение для ASol Посмотреть профиль Найти все сообщения от ASol
 
Регистрация: 08.04.2013
Сообщений: 1

ajax. Изменение базы данных запросом со страницы
Ни разу не работала, не сталкивалась с ajax, поэтому очень надеюсь на вашу помощь.
Суть такая:
Есть таблица в базе данных, в ней только три поля: id, Name, Rent. Поле Rent принимает только два значения: Yes/No.
Это таблица выводится на странице. Поле Rent выводится как cheсkbox: если в бд значение "yes", то checked='checked', если в бд "No" - галочка не ставится.
Не могу реализовать следующее: когда в таблице, которая выводится на странице, я снимаю галочку с чекбокса, если она там стоит, то в базе данных в при соответствующем id менялось значение поля Rent на No. И, естаственно, если в пустом чекбоксе (раз пусто, значит в бд rent=No) ставлю галочку, то Rent принимает значение Yes.

Код:
<!DOCTYPE HTML>
<html><head>   <meta http-equiv="Content-type" content = "text/html; charset=utf-8">    <title>Spisok</title></head><body>
<?php
$dbhost = "localhost";$dbuser = "a"; $dbpassword = "q";$dbname = "is";
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname, $link);
$query = mysql_query("SELECT *  FROM  `ps_map`");
if($query == false) { die("error");}
echo "<table border='1' align='center' width=300><tr><th>id</th><th>Name</th><th>Rent</th></tr>";
while($row = mysql_fetch_array($query))
    {  echo "<tr>
                <td>{$row['0']}</td>
                <td>{$row['1']}</td>
                <td> <input id='ch' name='box' type='checkbox'
                   value='Oplata'";
                   if($row[2] == 'Yes'){
                   echo"checked='checked' onclick ='";
                                        $sql="UPDATE ps_map SET Rent = 'No' WHERE id='".$_POST['id']."', Name='".$_POST['Name']."' LIMIT 1 ;"; 
//пишу запрос, но он все-равно не работает, потому что тут нужно что-то то, чего я не знаю/не понимаю.
              echo "'>";}

                   if($row[2] == 'No') {
                        echo "onclick ='";
                                        $sql="UPDATE ps_map SET  Rent = 'Yes' WHERE id='".$_POST['id']."',  Name='".$_POST['Name']."' LIMIT 1 ;";
//пишу запрос, но он все-равно не работает, потому что тут нужно что-то то, чего я не знаю/не понимаю.
              echo "'>";}
                 echo"{$row['2']}</td>
                </tr>";
 }
?></body></html>
Изображения:
Тип файла: jpg 11.JPG (12.3 Кб, 0 просмотров)
Тип файла: jpg 21.JPG (14.8 Кб, 0 просмотров)
Ответить с цитированием