POSTする際にJSON形式で渡した値が受け取れません。
php
1<?php 2 3if(!empty($_POST)){ 4 5 6 $name = $_POST['test']; 7 var_dump($name); 8 exit(); 9} 10 11$arr[] = ['test','test1','test2']; 12$arr[] = ['test3','test4','test5']; 13 14 15//var_dump($test); 16//exit(); 17 18 19?> 20 21<html> 22<head> 23 <meta charset="UTF-8"> 24 <title>テスト</title> 25</head> 26<body> 27 <form action="test.php" method="post"> 28 <input type="text" name="test" value="1"> 29 <input type="submit" value="send"> 30 <input type="hidden" name="test" value="<?=json_encode($arr)?>"> 31 </form> 32</body> 33</html> 34
上記コードにおきまして、POSTすると、以下のように出力されます
\test.php:7:string '[[' (length=2)
何故、$arrに代入した文字列が表示されないのでしょうか?
どなたか、教えて頂けましたら幸いです。
よろしくお願いします。
ブラウザ「ソースを表示」で出力内容確認してphpマニュアルきちんと確認して適切に機能を使えば解決できる内容ですけど、それでも丸投げ質問に回答もらいたいですか?
$arr の作り方、それでいいの?
多次元配列で、処理したかったので大丈夫です!
有益なアドバイスをユーザー名だけ見てスルーするのはどういうつもりか知らないですけど
https://teratail.com/questions/191571#reply-284285
でもらった回答をきちんと理解していれば起きていない問題。
(起きている問題と解決策からしたら)こんなに長ったらしい質問を書くこともなかった。
どんどんアドバイスを無駄にしていきますね。大丈夫ですか?それで。
こんなに短時間で問題が起きないことを問題にしてしまう人も珍しい。
↑の質問でベストアンサーに選んだ回答すら無にしたことにお気づきだろうか。
気づいてたらこんなひどいことはできないでしょうけど、気づいてないのもそれはそれでひどい。技術力とか初心者とかそういう問題ではないですね。初心者をずっと続けたいらしい
回答3件
あなたの回答
tips
プレビュー