多个 POST 输入 php 的初始化

initialization of multiple POST input php

这里的问题是尝试以我有限的经验创建一个用户可以动态编辑已存储数据的部分。我使用的方法是在一个可变数字中创建 POSTs 输入并用已经存储的值初始化它们...这里是代码

<html>
<input type="button" id="more_fields" onclick="add_fields();" value="Add another Skill" />
<?php
$cars =  ["Volvo", "BMW", "Toyota"];
echo $cars[0];
?>
       <div id="data_fileds">
           <div>
                <div class="content">
                <span>Skill: <input type="text" style="Skill:48px;" name="Skill[]" value= "<?php echo $cars[0];?>" />
                </div>
           </div>
        </div>

  <script>

function add_fields() {
    var objTo = document.getElementById('data_fileds')
    var divtest = document.createElement("div");
    divtest.innerHTML = '<div class="content"><span>Skill: <input type="text" style="Skill:48px;" name="Skill[]" value="<?php echo $cars[2];?>" />';
    objTo.appendChild(divtest)
    }
 </script>
</html>

我以一种不优雅的方式根据第一个输入项初始化第一个 POST...我缺少的是根据数据动态分配 post 的数量已经存储(在这种情况下,根据 cars 数组创建 3 POSTs)并使用 car[...i] 值初始化 POSTs...

有人支持吗? 谢谢!!!


编辑

我会尽量说得更清楚,我想获得的是创建三个 "Skill" 输入字段,并使用以下值初始化

Skill[0] --> Volvo
Skill[1] --> BMW
Skill[2] --> Toyota

目前程序无法自动创建三个 "Skill" 字段,但我相信可能会有前进的方向。到目前为止,我设法做的是初始化第一个字段

Skill[0] --> Volvo

并为任何触发的额外技能输入输入一个初始化值。尽管包含初始化值的数组 cars 与输入字段的数量 "Skills"

之间没有联系

希望这能解释清楚。

要为存储在 $cars 数组中的每个值获取一个输入字段,您可以使用一个简单的循环:

<?php for($i = 0; $i < count($cars); $i++): ?>
<div class="content">
    <span>Skill:
        <input type="text" style="Skill:48px;" name="Skill[]" value="<?php echo $cars[$i];?>" />
    </span>
</div>
<?php endfor; ?>