我有一个PHP文件,它试图 echo $_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>'

以下是回应帖子的代码.

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

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

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

这个错误意味着什么?我该如何修复它?

推荐答案

当您有许多名为C[]的HTML输入时,在另一端的POST数组中得到的是这些值在$_POST['C']中的array.所以当你echo的时候,你正在try 打印一个数组,所以它所做的就是打印Array和一个通知.

要正确打印一个数组,可以循环遍历它,每个元素为echo,也可以使用print_r.

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

Php相关问答推荐

PHP邮件表单无法识别重音/特殊字符

根据用户组或登录状态显示或隐藏定价后添加的文本

从含有特殊字符的ANSI文本文件中读取数据是在移值,为什么?

在WooCommerce中添加基于类别的固定费用

WooCommerce:在 checkout 审核单和发票中显示定制产品数据

如何从该字符串中删除这些图标转换的ASCII问号字符?

Laravel区分大小写搜索

PHP:使用FORT从数据库获取USERS表到AUTH表

既然setSQLLogger()已被弃用,如何使用中间件在 Doctrine 3 中记录查询执行时间?

wp_insert_post() 和 WordPress 中查询字符串的多个帖子

单个产品页面 WooCommerce 订阅价格字符串的更改

将自定义保存金额移至 Woocommerce 简单产品中的价格以下

如何更新 Laravel Eloquent 列强制转换为集合

调度程序不发送任何消息

无法使用 slim 的父级容器

避免在 WooCommerce 中多次触发挂钩函数

自定义主键值未正确显示

正则表达式请帮我从内容中找到这个词

使用循环和引用而不是递归创建分层/父子数组

在全局安装 Composer 包后运行命令