Почему не работает код: PHP: public function ajax_checkid($id) { return true; } public function test($wsid) { if( $this->ajax_checkid($wsid) ) { echo '1'; } }
А дальше? Объявление мы видим, логика понятна. А потом ты где-то создаешь объект этого класса и вызываешь методы. Больше кода дай
PHP: public function ajax_checkid($id) { return $this->module->db->getAll("SELECT * FROM ?n WHERE ?n=?s AND (?n=?s OR ?n=?s)", 'works', 'id', $id, 'client', $this->get_username(), 'executer', $this->get_username()); } public function ajax_save_predict($money, $who, $wsid) { if( $this->ajax_checkid($wsid) ) { if( $money != 0 AND $who != '') { $this->module->db->query("UPDATE ?n SET ?u WHERE ?n=?s", 'works', [$who=>$money], 'id', $wsid); echo json_encode(['info'=>$wsid, 'type'=>'success']); } } }
Я нашел ошибку ) При Ajax запросе мне нужно было передавать ID страницы. А как можно передать ид, если у меня например ссылка: https://site/workshop/4 4 передается методом GET и если не скрывать .htaccess, то получиться такой запрос https://site/workshop?id=4 Так вот. Можно ли передать это значение Ajax-ом, не составляя ссылку на Ajax-обработчик. (ex ajax-url: https://site/ajax?id=$_GET['id']) И именно этот момент как-то заменить: ?id=$_GET['id'] Так же, чтобы не использовать POST передачу страницы, типо: <input hidden name='id' value='<?=$_GET['id']?>'> --- Добавлено --- Ну как объявлял, я делал репозиторий. --- Добавлено --- Там впрочем проблем нет. ) --- Добавлено --- Правда костыль костылем, но это все равно буду переписывать с использованием трейтов и наеймспейсов.