簡體   English   中英

使用PHP處理表單中的多個復選框?

[英]Dealing with multiple checkbox in a form with PHP?

我有一個帶有多個表示費用的復選框的表格; 這些值來自數據庫。

<input type="checkbox" name="check" value="12.00" />
<input type="checkbox" name="check" value="40.00" />

提交表單時,我使用javascript將選中的值加在一起,並將新值發布到隱藏字段中。

<input type="hidden" name="total_cost" value="" />

我需要將每個復選框的成本值傳遞給數據庫中的行ID。 這樣,當我選中一個或多個復選框並提交付款時,我需要將狀態從“未付款”更改為“已付款”。

注意:在選中此復選框時,我無法更改狀態。 我只能在所有交易完成后才能更改狀態。

在此處輸入圖片說明

首先,以這種方式命名多個表單的元素將不會發送多個數據。 您必須像下面這樣命名您的元素:

<input type="checkbox" name="check[]" value="12.00" />
<input type="checkbox" name="check[]" value="40.00" />

注意元素的名稱屬性中的方括號[]

我在這里面臨的問題是從數據庫中獲取服務器端相應成本的行ID。 最后,通過將輸入值設置為數據庫中行的ID,我從@rene獲得了解決方案。 希望它能工作。

我得到的解決方案: <input type="checkbox" name="check[]" value="{row id from the database}" />

因此,我將使用ID(輸入值)獲取服務器端每個選中行的成本。 同樣,我可以通過在從付款網關獲得肯定響應之后獲得相應的行ID來更新每個COST的狀態,如果響應是否定的,則不能通過更新行的ID來更新每個COST的狀態。

謝謝大家的建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM