我有一个试图回显a的PHP文件,$_POST但出现错误,这是代码:
$_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
此错误是什么意思,我该如何解决?
当您有许多HTML输入名为C[]您在另一端的POST数组中获得的内容时,便是这些值的数组$_POST['C']。因此,当您执行echo此操作时,您将尝试打印一个数组,因此它所做的就是打印Array并发出通知。
C[]
$_POST['C']
echo
Array
要正确打印数组,您可以遍历数组和echo每个元素,也可以使用print_r。
print_r
另外,如果您不知道它是数组,字符串还是其他东西,则可以使用var_dump($var)它将告诉您它是什么类型以及它的内容是什么。仅将其用于调试目的。
var_dump($var)