如何在PHP表单上不丢失数组字段文本?
我有一个表单中的数组输入。我希望使用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'])
<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";
}
}