为了账号安全,请及时绑定邮箱和手机立即绑定

php删除空数据记录

php删除空数据记录

PHP
桃花长相依 2023-07-01 17:28:06
正常发送表单时没有问题,但是当我用 jquery 单击添加电话按钮时,输入我有一个名为 sub_phone_ 的输入,当我发布它时,它保存在名为 sub_email、sub_map 和 sub_maps 的内容中我没有将其添加到 php 中的数据库中。我希望如果没有电子邮件地图地图输入,他们不应该将它们写入数据库。数据库记录[{"title":"1","address":"1","phone":"1","submenu":[{"email":"1","phone":null,"map":null,"maps":null}]}]if empty"phone":null,"map":null,"maps":null <<< delete.超文本标记语言<form action="" method="post" class="formify">    <div class="tab-pane" id="iletisim">        <div id="menus">            <ul id="menu" class="menu">                <li>                    <div class="menu-item">                        <a href="#" class="delete-menu">                            <i class="fa fa-times"></i>                        </a>                        <div class="row">                            <label class="col-sm-2 col-form-label">title</label>                            <div class="col-sm-7">                                <div class="form-group bmd-form-group">                                    <input class="form-control" type="text" name="title[]" placeholder="title">                                </div>                        </div>                    </div>                    <div class="row">                        <label class="col-sm-2 col-form-label">address</label>                        <div class="col-sm-7">                            <div class="form-group bmd-form-group">                                <textarea class="form-control" name="address[]" cols="30" rows="3" placeholder="address""></textarea>                        </div>                    </div>                </div>                <div class="row">                    <label class="col-sm-2 col-form-label">Phone</label>                        <div class="col-sm-7">                            <div class="form-group bmd-form-group">                                <input class="form-control" type="text" name="phone[]" placeholder="Phone">                            </div>                        </div>                </div>            </div>
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

您可以尝试以下代码。


  foreach (post('title') as $key => $title) {

        $arr = [

            'title' => $title,

            'address' => $address[$key],

            'phone' => $phone[$key],

        ];

        if (post('sub_email_' . $key) != null) {

            if (post('sub_email_' . $key)) {

                $submenu = [];

                $subphone = post('sub_phone_' . $key);

                $submap = post('sub_map_' . $key);

                $submaps = post('sub_maps_' . $key);

                foreach (post('sub_email_' . $key) as $k => $subemail) {

                    if (($subphone[$k] != null) && ($submap[$k] != null) && ($submaps[$k] != null)) {

                        $submenu[] = [

                            'email' => $subemail,

                            'phone' => $subphone[$k],

                            'map' => $submap[$k],

                            'maps' => $submaps[$k]

                        ];

                    }

                }

                if (count($submenu) > 0) {

                    $arr['submenu'] = $submenu;

                }

            }

        }


        $menu[] = $arr;

    }


    $result=DB::table('menu')

          ->insert([

            'menu_title' =>$menu_title,//your menu title here

            'menu_content' => json_encode($menu)  

          ]);

我希望它对你有用。


查看完整回答
反对 回复 2023-07-01
  • 1 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信