2015-10-28 3 views
2

В PHP codeigniter у меня есть интерфейс для добавления записей продаж. Я выбираю элемент и количество и вводим его в таблицу ниже.Динамическое обновление текстового поля при обновлении таблицы PHP.

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

+1

Можете ли вы показать код? –

+1

Добро пожаловать в Stack Family. Пожалуйста, прочитайте [How To Ask] (http://stackoverflow.com/help/asking) хороший вопрос –

+0

, а если вы используете ajax ?? –

ответ

1

вы не можете сделать это прямо из PHP попробуйте использовать JQuery/Javacript

Процедура сделать это с JQuery

В некотором смысле, что когда-либо значение поля ввода изменяется вызвать функцию, которая будет повторно Calculate сумма всех полей снова

Скажем, у вас есть таблица в формате HTML, как

|id|Name  |Price| 
---------------------- 
|1 |Some name |10 | 
|2 |Some name |20 | 
|3 |Some name |30 | 
|4 |Some name |40 | 
---------------------- 
| |   |100 | 

и поле ввода и некоторые, где в форме. Id этого поля ввода = "priceInputField" и Class каждого столбца, содержащего цена = "priceValue" и Id столбца, содержащего в общей сложности составляет "totalPrice" так что ваша функция JQuery будет выглядеть

$("#priceInputField").on("change",function(){ 
    //Some code to add the new row in the table 
    var updatedPrice = 0; 
    $(".priceValue").each(function(){ 
     updatedPrice = updatedPrice + $(this).text; 
    }) 
    $("#totalPrice").text("updatedPrice"); 
}); 
0

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

+0

@Caugau Спасибо за ваш ответ. Есть ли известный сценарий для такого рода ситуаций? помогите, так как им новый. –

0

вы можете использовать

АЯКСА -> возвратного обновления базы успеха

appendTo .... показать новый запись

-> функция звонка цена залога

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