Jak rozwiązać błąd PHP: „Notice: Array to string conversion in…'?

Mam plik PHP, który próbuje powtórzyć $ _POST i pojawia się błąd, oto kod:

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>'

Oto kod do echa testu POST:

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

Ale po uruchomieniu kodu pojawia się błąd:

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

Co to za błąd i jak go mogę naprawić?

1 odpowiedź

Gdy masz wiele danych wejściowych HTML o nazwie C [], to na drugim końcu jest tablica tych wartości w $ _POST ['C']. Więc używasz echo, próbujesz printować tablicę, więc wszystko, co zostanie zrobione to print i powiadomienie.

Aby poprawnie wydrukować tablicę, albo puść nią pętlę i powtórz każdy element, albo możesz też użyć print_r.

Alternatywnie, jeśli nie wiesz, czy jest to tablica, łańcuch, czy cokolwiek innego, możesz użyć var_dump ($ var), który powie ci, jaki to typ i jaka jest jego zawartość. Używaj tego tylko w celu debugowania.

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.