###実現したいこと
配列が空かどうか不明な場合でも、配列をPOSTしたいです。
###発生している問題・エラーメッセージ
空をPOSTしたときにこのエラーになります。
Notice: Undefined index: testArr in / /ajax-post.php on line 615
###該当のソースコード
testArrが空の時、下記PHPで上のエラーになります。
JS
1let testArr=[]; 2$.ajax({ 3 url: , 4 type: 'POST', 5 data: { 6 testArr: testArr 7 } 8})
php
1$testArr = []; 2foreach ( $_POST['testArr'] as $k=>$v ) { // ここで上のエラーです 3$testArr[$k] = hoo($v); 4}
###試したこと
まず配列が空でないときはエラーになりませんので、問題は空であるか否かにありそうです。
そして困ったことに、次のように型を指定してやってもエラーは消えませんでした。
php
1$testArr = []; 2$_POST['testArr'] = (array)$_POST['testArr']; 3foreach ( $_POST['testArr'] as $k=>$v ) { // やはりここでも上のエラーです 4$testArr[$k] = hoo($v); 5}
他に試すべきことや解決策があればぜひ知りたいです。
夜分遅くにすみませんが、よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/15 00:13 編集
2019/05/15 00:18
2019/05/15 00:35
2019/05/15 01:11