繁体   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