簡體   English   中英

使用 foreach 循環回顯 PHP 中的數組值

[英]Using foreach loop to echo array values in PHP

我有一個帶有以下輸入標簽的 html 表單

<input type="text" name="parcelnumber[]" id="parcelnumber" class="gui-input" placeholder="Parcel Number">
<input type="text" name="section[]" id="section" class="gui-input" placeholder="Section">

html 形式如下所示; 在此處輸入圖像描述

用戶可以動態添加額外的包裹號碼。

如何使用 foreach 循環來回顯每個包裹號的每個部分?

下面的 foreach 循環沒有給我想要的結果。 最后一部分對第一個包裹循環再次重復。 這就是為什么它沒有給我我所追求的回聲結果。

$parcels = $_POST['parcelnumber'];
$sections = $_POST['section'];

foreach($parcels as $parcel) {
    foreach ($sections as $section) { }
    echo $parcel . $section . "<br>";       
}

如果我理解正確,這有幫助嗎?

$parcels = $_POST['parcelnumber'];
$sections = $_POST['section'];

foreach($parcels as $key => $parcel) {
    echo $parcel . " - " . $sections[$key] . "<br>";       
}

目前,代碼只會遍歷所有地塊和所有部分。 您需要為每個宗地定義部分,應該是這樣的

<input type="text" name="parcelnumber[]" id="parcelnumber" class="gui-input" placeholder="Parcel Number">
<input type="text" name="section[parcelnumber][]" id="section" class="gui-input" placeholder="Section">

用js改變section輸入的name屬性,這樣就可以map哪個section屬於哪個parcel

然后使用,

$parcels = $_POST['parcelnumber'];
$sections = $_POST['section'];

foreach($parcels as $parcel) {
    foreach ($sections[$parcel] as $section) { }
    echo $parcel . $section . "<br>";       
}

暫無
暫無

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

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