1. ホーム
  2. php

[解決済み] PHPエラー「Notice: 配列から文字列への変換中...'

2022-03-04 01:34:17

質問

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をechoするためのコードです。

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 とお知らせがあります。

配列を正しく表示するには、ループして echo を使うか、あるいは、各要素に print_r .

また、配列なのか文字列なのか、あるいは何なのかわからない場合は var_dump($var) これは、それがどのようなタイプで、どのような内容であるかを教えてくれます。これはデバッグのためだけに使ってください。