一尘不染

如何解决PHP错误“注意:数组在…中转换为字符串”

php

我有一个试图回显a的PHP文件,$_POST但出现错误,这是代码:

echo "<html>";
echo "<body>";
for($i=0; $i<5;$i++){
    echo "<input name='C[]' value='$Texting[$i]' " . 
         "style='background-color:#D0A9F5;'></input>";

}
echo "</body>";
echo "</html>";
echo '<input type="submit" value="Save The Table" name="G"></input>'

这是回显POST的代码。

if(!empty($_POST['G'])){
    echo $_POST['C'];
}

但是,当代码运行时,我收到如下错误:

Notice: Array to string conversion in 
C:\xampp\htdocs\PHIS\FinalSubmissionOfTheFormPHP.php on line 8

此错误是什么意思,我该如何解决?


阅读 308

收藏
2020-05-26

共1个答案

一尘不染

当您有许多HTML输入命名C[]为另一端的POST数组中的内容时,便是这些值的数组$_POST['C']。因此,当您这样做时echo,您将尝试打印一个数组,因此它所做的就是打印Array并发出通知。

要正确打印数组,您可以遍历数组和echo每个元素,也可以使用print_r

另外,如果您不知道它是数组,字符串还是其他东西,则可以使用var_dump($var)它将告诉您它是什么类型以及它的内容是什么。仅将其用于调试目的。

2020-05-26