Интеграция старого сценария Ajax в CakePHP - PullRequest
1 голос
/ 07 апреля 2010

У меня есть устаревший скрипт, который я хотел бы интегрировать в приложение cakephp. Скрипт использует $ _POST и тому подобное, и так как я довольно нуб, мне нужна помощь для интеграции.

Вот как выглядит скрипт:

JAVASCRIPT:

  • prototype.js
  • builder.js (эти два из прототипа fw)
  • lib.js (делает ajax-запросы к remote.php)

PHP

  • remote.php (содержит класс FastJSON и переменные $ _POST)

    if ($_POST['cmd'] == 'SAVETEAM' && $_POST['info'])
    {
        $INFO = json_decode(str_replace('\"', '"', $_POST['info']));
    $nr = 1;
    
    $SORT = array($INFO->GK, $INFO->DEF, $INFO->MID, $INFO->FOR, $INFO->RZ);
    
    foreach ($SORT as $STD)
    foreach ($STD as $v) mysql_query("UPDATE players_teams SET fieldposition = ".$nr++." WHERE player_id = {$v->player_id} AND team_id = {$v->team_id}") or die(mysql_error());
    
    // CAPTAION
    mysql_query("UPDATE `teams` SET captain = '{$_POST['captain']}' WHERE `user_id` = {$_POST['userid']}") or die(mysql_error());
    

    }

  • Transfer.php (содержит форму, которая использует JavaScript и ссылку на JS)

Я действительно понятия не имею, как структурировать файлы и вызовы в cakephp. В настоящее время у меня есть ошибки «Неопределенный индекс: cmd [APP / vendors / remote.php, строка 230]», так как я использую $ _POST ['cmd'] (я поместил remote.php в Vendors и включил его, JS просто включил старый способ, как ссылка и появляется в исходном коде). Как я могу сделать эту работу? Извините, но я не знаком с AJAX и Cake ... Если вы хотите полностью взглянуть на код, вот он: http://octavian.be/thecode.zip

Спасибо, что прочитали и помогли мне.

1 Ответ

0 голосов
/ 07 апреля 2010
  1. В CakePHP все еще есть PHP, $_POST, и все остальное можно использовать.
  2. Javascript в браузере вообще не заботится о Cake, он просто работает как обычно.
    (Если только он не получает данные с сервера, которые вам, возможно, придется эмулировать с помощью Cake.)
  3. Устаревший скрипт PHP довольно ужасен.что он делает, задокументируйте.
  4. Просмотрите все переменные (var_dump()) на разных этапах, чтобы увидеть, какую информацию извлекает скрипт.
  5. Очистите его, исправьте все ошибки.
  6. Переведите операции с базой данных в Cake.
  7. Задайте более конкретные вопросы по мере их поступления.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...