如何解决PHP错误'注意:数组到字符串转换...'

如何解决PHP错误'注意:数组到字符串转换...'

我有一个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

这个错误意味着什么,我该如何解决?


慕田峪9158850
浏览 894回答 3
3回答

慕尼黑8549860

当您有许多HTML输入时C[],您在POST数组中获得的另一端是这些值的数组$_POST['C']。所以,当你这样做时echo,你正在尝试打印一个数组,所以它只是打印Array和通知。要正确打印数组,您可以遍历它和echo每个元素,也可以使用print_r。或者,如果您不知道它是数组还是字符串或其他什么,您可以使用var_dump($var)它来告诉您它是什么类型以及它的内容是什么。仅用于调试目的。

侃侃无极

您正在使用<input name='C[]'HTML。这在表单发送时在PHP中创建一个数组。您正在使用echo $_POST['C'];回显该数组 - 这不起作用,而是发出该通知和单词“Array”。根据您对其余代码所做的操作,您应该使用&nbsp;echo $_POST['C'][0];
打开App,查看更多内容
随时随地看视频慕课网APP