如何解决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)
它来告诉您它是什么类型以及它的内容是什么。仅用于调试目的。
侃侃无极
TA贡献2051条经验 获得超10个赞
您正在使用<input name='C[]'
HTML。这在表单发送时在PHP中创建一个数组。
您正在使用echo $_POST['C'];
回显该数组 - 这不起作用,而是发出该通知和单词“Array”。
根据您对其余代码所做的操作,您应该使用 echo $_POST['C'][0];
- 3 回答
- 0 关注
- 893 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消