如何在PHP表单上不丢失数组字段文本?

如何在PHP表单上不丢失数组字段文本?,php,html,forms,Php,Html,Forms,我有一个表单中的数组输入。我希望使用php验证表单,如果出现任何错误,不会丢失输入。我阅读了前面的问题并使用了以下代码: <input type="text" name="name[]" value="<?php echo (isset($_POST['name']))?$_POST['name']:'';?>"> <input type="text" name="name[]" value="<?php echo (isset($_POST['name'])

我有一个表单中的数组输入。我希望使用php验证表单,如果出现任何错误,不会丢失输入。我阅读了前面的问题并使用了以下代码:

<input type="text" name="name[]" value="<?php echo (isset($_POST['name']))?$_POST['name']:'';?>">
<input type="text" name="name[]" value="<?php echo (isset($_POST['name']))?$_POST['name']:'';?>">

由于输入是一个数组,
$\u POST['name']
也是一个数组,因此您需要在其中建立索引以获取名称,使用与文件中输入相同的索引顺序:


当您使用
echo$\u POST['name']
$\u POST['name']
是一个数组时,您将回显“array”。您应该回显此数组中的每个元素

<?php

if (is_array($_POST['name'])){
    foreach($_POST['name'] as $name){
        echo '<input type="text" name="name[]" value="' . htmlspecialchars($name) . '"\n"; 
    }
}

<?php

if (is_array($_POST['name'])){
    foreach($_POST['name'] as $name){
        echo '<input type="text" name="name[]" value="' . htmlspecialchars($name) . '"\n"; 
    }
}