
下記コードについて、お聞きしたいことがあります
php
1<?php 2 3if(!empty($_POST)){ 4 $name = $_POST['test']; 5 var_dump($name); 6} 7 8$arr[] = ['test','test1','test2']; 9 10?> 11 12<html> 13<head> 14 <meta charset="UTF-8"> 15 <title>テスト</title> 16</head> 17<body> 18 <form action="test.php" method="post"> 19 <input type="text" name="test" value="1"> 20 <input type="hidden" name="test" value="<?=$arr?>"> 21 <input type="submit" value="send"> 22 </form> 23</body> 24</html> 25
以下の部分で、value属性に$arrと配列を指定しているのですが、実行しますとエラーが発生してしまいます。
php
1<input type="hidden" name="test" value="<?=$arr?>">
エラーの内容は下記の通りです。
「Notice: Array to string conversion in C:\xampp\xampp\htdocs\ec_website\test.php on line 21 Call Stack #TimeMemoryFunctionLocation 10.4059395176{main}( )...\test.php:0 Array"> 」
配列の値をpostした方が受け取った側で処理しやすいと思った為、postしたかったのですが、配列の値を「hidden」のvalue属性に指定することはできないのでしょうか?


回答4件
あなたの回答
tips
プレビュー