За последние 24 часа нас посетили 18008 программистов и 1624 робота. Сейчас ищут 1869 программистов ...

сново JSON, как обработать на сервере?

Тема в разделе "JavaScript и AJAX", создана пользователем mikeles, 11 ноя 2009.

  1. mikeles

    mikeles Активный пользователь

    С нами с:
    1 ноя 2009
    Сообщения:
    51
    Симпатии:
    0
    Я обрабатываю событие онклик и отправляю данные на сервер с возвратом.
    [js] <script type="text/javascript">
    $("#but_click").click(function(){

    $("#sub-category").load("hand-text.php", {name:$("#change_text").val(), id:$("#category option:selected").val()} );
    });
    </script>[/js]

    На сервере я принимаю, обрабатываю и отправляю обратно.
    PHP:
    1.  
    2. <?
    3. if ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'){
    4.      if (!is_numeric ($_REQUEST['id'])) exit;
    5.  
    6.  $link1 = mysql_pconnect("localhost", "root", "") //Соединяемся с MySQL
    7.         or error_server();
    8.         mysql_select_db("objava")    // Соединяемся с базой
    9.         or error_db();
    10.     //принимаем параметры name и id
    11.     $name = iconv("UTF-8", "Windows-1251", $_REQUEST['name'] );
    12.     $id = $_REQUEST['id'];
    13. // добавляем в БД новое значение
    14.  $query = mysql_query('INSERT INTO podkatalog (`podkatalogName`, `katalogID`) VALUES ("'.$name.'","'.$id.'")') or die (mysql_error());
    15.  //Делаем выборку
    16.  $query2 = mysql_query("SELECT * FROM podkatalog where `katalogID` = $id") or die (mysql_error());
    17.        while ($category = mysql_fetch_assoc ($query2)){
    18.        print_r ($category);
    19.          echo '<option value="' . $category['katalogID '] . '">' . $category['name'] . '</option>' . "\r\n";
    20.        }
    21.  
    22.   } else {
    23.      echo 'Bad request!';
    24.      exit;
    25.   }
    26.    mysql_close($link1);
    27. ?>

    Но дело в том что они не обрабатываются. Ошибку не вижу(( По идее всё верно, запросы "май скул" -правильные 100%.
     
  2. mikeles

    mikeles Активный пользователь

    С нами с:
    1 ноя 2009
    Сообщения:
    51
    Симпатии:
    0
    Никто не подскажет?
     
  3. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    я использую file_put_contents($file, $data, 8)
    или пеняю посты на геты и вызываю через браузер
     
  4. mikeles

    mikeles Активный пользователь

    С нами с:
    1 ноя 2009
    Сообщения:
    51
    Симпатии:
    0
    Скрипт правильный.Ошибка была в том, что я неправильно имя файла указал load("hand-text.php") а надо load("hand_text.php") с нижним подчеркиванием