为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕田峪9158850 2019-08-12 17:21:13
如何解决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这个错误意味着什么,我该如何解决?
查看完整描述

3 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

当您有许多HTML输入时C[],您在POST数组中获得的另一端是这些值的数组$_POST['C']。所以,当你这样做时echo,你正在尝试打印一个数组,所以它只是打印Array和通知。

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

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


查看完整回答
反对 回复 2019-08-12
?
侃侃无极

TA贡献2051条经验 获得超10个赞

您正在使用<input name='C[]'HTML。这在表单发送时在PHP中创建一个数组。

您正在使用echo $_POST['C'];回显该数组 - 这不起作用,而是发出该通知和单词“Array”。

根据您对其余代码所做的操作,您应该使用 echo $_POST['C'][0];


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 893 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信