簡體   English   中英

PHP 自動填充數組/字符串

[英]PHP auto-populate with array/strings

在我開始之前,有 2 個免責聲明:

1) 在 1 到 10,000 的范圍內,我的 PHP 知識大約是 4.3。
2) 我不確定我使用了正確的編碼白話,如果我用錯誤的名字調用了某些東西,請原諒我(見免責聲明 1)。

我有一個 PHP 網頁,上面有 100 個類似的項目。 有一個禁用的復選框,后跟一個標題。 重復 100 次。 每行都有不同的名稱變量、值變量、是否選中該框以及標題。

目前, HTML看起來像這樣:

<p class="displayCheck">
                  <input type="checkbox" name="num1" value="nu1" checked> Title 1<br>
                  <input type="checkbox" name="num2" value="nu2"> Title 2<br>
                  <input type="checkbox" name="num3" value="nu3"> Title 3<br>
                  <input type="checkbox" name="num4" value="nu4" checked> Title 4<br>
                  <input type="checkbox" name="num5" value="nu5"> Title 5<br>
                  ... repeated 100 times (in groups of 10)
                </p>

我想我想把它放到一個 PHP 數組中? 我希望最終能夠更改標題以及是否選中該框。 我想我會嘗試精簡代碼並使用變量來解決微小的差異。

這是我所擁有的:

$num = "2";
$nu = "2";
$Title = "2";
$isChecked = "checked";
$lineCode = '<input type="checkbox" disabled="disabled" name="num' . $num . '" value="nu' . $nu . '" ' . $isChecked . '> Title ' . $Title;

然后,在頁面上,我可以使用

<?php echo $lineCode; ?><br>

這將產生這個

<input type="checkbox" disabled="disabled" name="num2" value="nu2" checked> Title 2<br>

目前,我所追求的是某種重現 lineCode 的方法,以便它用上面第一個代碼框中的代碼填充 HTML,我意識到我需要以某種方式將 $num、$nu 等放入數組中,以便他們將根據需要生成"num1", "num2"等。

我進一步假設這將是一個數組索引的多維數組(和一個布爾值 - isChecked?也許?)

雖然我花了大約 2 個小時來生成上面的 $lineCode,但我擔心我無法找出任何適合我所追求的東西。

我不確定它是否重要,但最終,我將通過 PHP 編輯每個復選框。

例如,我將訪問網站上的一個單獨頁面,它將單獨更改 $isChecked 和 $Title 的值。 現在,我只希望人口和編碼正確以顯示 100 行。

您可以嘗試以下操作:

<?php
$ele = array(
    array(
        'num' => 1,
        'nu' => 1,
        'title' => 1,
        'isChecked' => true
    ),
    array(
        'num' => 2,
        'nu' => 2,
        'title' => 2,
        'isChecked' => true
    ),
    array(
        'num' => 3,
        'nu' => 3,
        'title' => 3,
        'isChecked' => false
    )
);
foreach ($ele as $line)
    echo "<input type='checkbox' disabled='disabled' name='num" . $line['num'] . "' value='nu" . $line['num'] . "' " . ($line['isChecked'] == true ? "checked" : false) . "> Title" . $line['title'] . "<br>";
?>

在這里,我創建了一個關聯數組,然后使用 foreach 循環遍歷它以到達最終的 HTML。

暫無
暫無

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

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