Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP: ООП

Войти
Регистрация
Восстановить пароль
 
Voboris
0 / 0 / 0
Регистрация: 05.11.2014
Сообщений: 1
#1

Как правильно передать ID между PHP файлами? - PHP ООП

07.03.2018, 14:07. Просмотров 335. Ответов 2

Есть 2 файла:

Содержимое ProductAdmin.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if(is_array($razmers)){ 
    $razmers_ids = array();
    foreach($razmers as $razmer){
        if(!empty($razmer->id))
        $this->razmers->update_razmer($razmer->id, $razmer);
        else{
            $razmer->product_id = $product->id;
            $razmer->id = $this->razmers->add_razmer($razmer);
        }
        $razmer = $this->razmers->get_razmer($razmer->id);
        if(!empty($razmer->id))
        $razmers_ids[] = $razmer->id;
    }
    // Удалить вариант
    $current_razmers = $this->razmers->get_razmer(array('product_id'=>$product->id));
    foreach($current_razmers as $current_razmer)
        if(!in_array($current_razmer->id, $razmers_ids))
        $this->razmers->delete_razmer($current_razmer->id);
}
Содержимое Razmers.php

PHP
1
2
3
4
5
6
7
8
public function delete_razmer($id)
    {
        if(!empty($id))
        {
            $query = $this->db->placehold("DELETE FROM __razmers WHERE id = ? LIMIT 1", intval($id));
            $this->db->query($query);
        }
    }
При нажатии на кнопку удалить, ID строки должен идти сюда
SQL
1
WHERE id = ?
и соответственно должна удалятся строка из БД, но при нажатии строка не удаляется, уже неделю пробую, гуглю и все никак не понимаю, в чем причина и как решить. Буду признателен вас за помощь и ваше время!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2018, 14:07
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как правильно передать ID между PHP файлами? (PHP ООП):

Как передать массив из php в javascript - PHP
Как передать массив из php в javascript и при этом потом отправить его с помощью window.opener я понял как передать так переменную а...

Как значение переменной из javascript передать в php? - PHP
Как значение переменной из javascript передать в php?

Как передать значение переменной JS в переменную PHP? - PHP
Как передать значение переменной JS в переменную PHP? Можно и в сессионную переменную.

Как правильно писать сайты с использованием php - PHP
добрый день. долго время писал на c++(qt)/java Сейчас необходимо написать небольшую штуку на php и возник вопрос,как правильно писать...

Как правильно вести документацию к большому проекту на php? поделитесь опытом - PHP
Проблема такова: В целях изучения ООП начал писать сайт с нуля, уже есть роутинг, вызов контроллера и нужного экшена, подключил шаблон....

PHP. OOP. Как реализовать комбинацию, ассоциацию и наследование между классами? - PHP ООП
Разбираюсь с реализацией отношений между классами, подскажите пожалуйста на примере, как реализовать отношения по такой схеме ...

2
ytf
213 / 200 / 89
Регистрация: 15.08.2017
Сообщений: 1,047
09.03.2018, 15:48 #2
в подобном случае я поэтапно проверяю, вставляя некоторый код то в одну часть скрипта, то в другую, можно последовательно с первой строки и до последней

пример "некоторого кода"
PHP
1
echo 1;
чтобы на экране увидеть определённое число, и понять, выполнился код на определённой строке или не сработало условие

вместо 1 может быть 286268 и т.д.

когда определитесь с тем местом, в котором произошла ошибка, можно начать проверять переменные

Добавлено через 5 минут
одним из способов удаления элемента является ajax запрос, но в этом случае нужно уметь удалить отображаемый элемент средствами jquery или javascript, не все умеют, иногда проще выполнить переход на страницу удаления, с которой можно автоматически перейти на предыдущую страницу
0
полудух
177 / 161 / 30
Регистрация: 15.03.2016
Сообщений: 959
17.03.2018, 07:05 #3
$this->razmers->update_razmer()
чтобы оно работало надо сначала сделать:
public $razmers;
require(__DIR__."/Razmers.php");
$this->razmers = new Razmers;

а у вас почему-то рядом "$razmer->id", что смущает

ну а вообще надо ставить echo 'aaaaa';exit; в ф-ю и ловить, куда доходит
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2018, 07:05
Привет! Вот еще темы с ответами:

Как правильно передать php.exe post запрос? - PHP
Как правильно передать php.exe post запрос из другой программы? Пытаюсь так: "путь к php.exe" "путь до php страницы" "Запрос (например...

Php, соединение элементов шаблона сайта между собой. как правильно? - PHP
Сейчас приведу пример конструкции сайта. Имеем, допустим, 3 файла php. 1. head.php (шапка) (содержимое) <html><head> шапка</head> ...

Передача массивов между php файлами - PHP
Нужно передать эти значения на другую php страницу: $date; $time; $c; переменная $c изменяется в цикле, в котором заполняется сам...

Взаимосвязь между подключаемыми php-файлами - PHP БД
Товарищи программисты, есть идея создать файл шаблон, который подключал бы некоторое кол-во прочих php-файлов с нужными функциями (по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru