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.