2013-11-19 5 views
0

У меня есть таблица (1) со столом (2), и эта таблица имеет форму. Эта форма предназначена для сортировки элементов в своих группах. Эта страница была построена в цикле, и этот цикл заставляет страницу создавать отдельные элементы в своих группах.Как передать переменные с помощью PHP OOP

В связи с тем, как эта страница была разработана, она должна иметь кнопку для обновления отдельной строки, а не всех записей в таблице. В любом случае, я создаю форму (2) внутри таблицы, но из-за того, как страница была построена (не мной), она не помещала содержимое, которое я хочу в форму.

Я думал об использовании ООП для записи функции и функции func. передайте все подряд в строку.

например. $page->main .= '<td><button value="' . $value . '_' . $domain . '_' . $acayear . '_' . $desc . '" type="submit" id="no" name="insert_Product">Update</button></td>'; и я использовал explode, чтобы отделить все функции до кнопки, прежде чем я запустил оператор UPDATE.

Я понятия не имею, возможно ли это с ООП, потому что я все еще на начальной стадии изучения этого. Если это возможно. Как я буду заниматься этим.

Резюме:

Проходят переменные из выбора опций и ввода в классе ООП и передать эти переменные хранятся в классе ООП на кнопку, которая будет разделять с помощью PHP взрываются перед обновлением таблицы.

У меня есть PHP, прежде чем взорваться, но это функция класса ООП, которой у меня нет. Я задаю здесь два вопроса: если метод, о котором я думаю, возможен, и если да, то как я начну писать этот код.

Прошу прощения, я не размещал пример кода ООП, потому что я понятия не имею, как его использовать с помощью этого метода.

ответ

1

Возможный подход, который вы описали в предлагаемом решении. Вы можете рассмотреть возможность представления различных элементов вашей формы с объектами или свойствами внутри объекта.

На самом деле это подход, который многие, многие библиотеки уже сделали. Преимущество использования библиотеки для достижения вашей цели - вы можете извлечь уроки из хорошо документированного решения, и получившаяся форма будет намного более гибкой, чем предлагаемое вами решение.

Вот ссылки на две популярные рамки формы:

http://symfony.com/doc/current/book/forms.html

http://framework.zend.com/manual/2.0/en/modules/zend.form.quick-start.html

+0

@EBenWaine благодарит за ваш ответ. мне нужно использовать фреймворк для любого решения, на которое вы ссылаетесь, потому что я использую простой блокнот ++ для этого, потому что эта система не была настроена в рамках, и я не могу просто ее переместить. – Henry

+0

Эти компоненты из фреймворков, однако вы можете использовать их самостоятельно, установив их с помощью композитора. Это позволяет вам просто использовать нужные вам компоненты. Он даже создает для вас автозагрузчик! - Композитор http://getcomposer.org/ - Symfony Forms (packagist) https://packagist.org/packages/symfony/form –

+0

спасибо. Я узнаю все больше и больше с этого сайта каждый раз, когда я его использую. – Henry

0

Другим решением было бы (если количество строк достаточно мал), чтобы использовать JQuery и Ajax, чтобы передать данные ваш класс должен быть представлен.

Вам необходимо обновить текущий код, чтобы каждый идентификатор в таблице был уникальным, я делаю их уникальными для строки, то есть: id = "dropdown_domain" будет id = "dropdown_domain1" для строки 1 и т. Д. строка, обновление до «2» для строки 2 ... (красиво и быстро)

И в правой колонке справа у вас будет только функция с .click(), которая выведет соответствующие переменные в ваш класс ,

+0

Это на самом деле решение, которое я пытаюсь использовать сейчас. Благодарю. Я вернусь в будущем, когда у меня будет 15 репутации +1. – Henry

Смежные вопросы