データ変更フォームでのチェックボックスの箇所でデータの引き継ぎがうまくいかないので質問させていただきます。
チェックボックスでAテーブルに登録してあるuserを全部だして、そこにBテーブルで登録してあるuserがある場合にチェック済みにしたいのですが、strpos使うのだと思ったのですが、やり方がわかりませんでした。現在エラーがでているのは下記コードのstrpos($result_info,$data_u['user_id'])ここの$result_infoがarrayであるためだといのはわかったのですが、そこからどう直したらいいかわかりませんのでもしわかる方いましたらアドバイスいただけると助かります。
php
1<?php 2foreach($result_up as $data_u){ 3?> 4 5 <input type="checkbox" name="user_id[]" value="<?php echo $data_u['user_id'];?>" id="<?php echo $data_u['user_id'];?>" 6 <?= strpos($result_info,$data_u['user_id']) !== false ? 'checked' : ''?> 7 8 ><label for="<?php echo $data_u['user_id'];?>"><?php echo $data_u['user_min'];?></label> 9<?php 10} 11?>
エラー
Warning: strpos() expects parameter 1 to be string, array given in~
$result_infoの中身 array (size=4) 0 => array (size=1) 'user_id' => string '0014' (length=4) 1 => array (size=1) 'user_id' => string '1234' (length=4) 2 => array (size=1) 'user_id' => string '2222' (length=4) 3 => array (size=1) 'user_id' => string '3333' (length=4) $result_upの中身 array (size=5) 0 => array (size=2) 'user_min' => string 'あああ' (length=6) 'user_id' => string '0014' (length=4) 1 => array (size=2) 'user_min' => string 'いいい' (length=3) 'user_id' => string '1234' (length=4) 2 => array (size=2) 'user_min' => string 'ううう' (length=6) 'user_id' => string '2222' (length=4) 3 => array (size=2) 'user_min' => string 'えええ' (length=6) 'user_id' => string '3333' (length=4) 4 => array (size=2) 'user_min' => string 'おおお' (length=9) 'user_id' => string '9999' (length=4)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/24 05:54