【问题标题】:form submit with multiple checkbox - codeigniter带有多个复选框的表单提交 - codeigniter
【发布时间】:2018-04-16 00:20:17
【问题描述】:

我是codeigniter php developer.so,我需要向数据库发送多个复选框值。首先我创建了带有prefer、holiday、facility 和accomadation 字段的表。

控制器

if($_POST)
{
    $prefer= $this->input->post('prefer');
    $data['prefer'] = array(
            'prefer' => implode(",", $prefer),
        ); 

    $holiday= $this->input->post('holiday');
    $data = array(
            'holiday' => implode(",", $holiday),      
        );
    $facility= $this->input->post('facility');
    $data = array(
            'facility' => implode(",", $facility),      
        );
    $accommodation= $this->input->post('accommodation');
    $data = array(
            'accommodation' => implode(",", $accommodation),      
        );

    $this->customize->save_customize_tour_detail($data);
}

查看

狂野冒险
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="prefer[]" value="romantic"  />Romantic & sensuous
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="prefer[]" value="healthy"  />Healthy & rejuvenating
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="prefer[]" value="fun"  />Fun & exciting
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="prefer[]" value="peaceful"  />Thought provoking & peaceful
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="prefer[]" value="shopping"  />Shopping
                        </label>
                    </div></div>

                    <div style="float:left">
                    <label for=""><font color="#00CC66">What whould you like to see in a holiday?</font></label>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="holiday[]" value="beach"  />Beaches
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="holiday[]" value="wild"  />Wild life
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="holiday[]" value="fauna"  />Fauna & flora
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="holiday[]" value="archeological"  />Archeological sites
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="holiday[]" value="mountains"  />Mountains & waterfalls
                        </label>
                    </div></div></div>
                    <br><br><br><br><br><br><br><br><br><br>

                    <div>
                  <div style="float:left; margin-right:30px;">

                    <label for=""><font color="#00CC66">What is the most important facility you need?</font></label>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="facility[]" value="comfortable"  />Comfortable accommodation
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="facility[]" value="transportation"  />Transportation
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="facility[]" value="guide"  />Guide assistance
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="facility[]" value="excellent"  />Excellent food
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="facility[]" value="communication"  />Communication
                        </label>
                    </div></div>

                  <div style="float:left">
                    <label for=""><font color="#00CC66">What kind of accommodation pleases you?</font></label>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="accommodation[]" value="standard_duest_house"  />Standard Guest Houses
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="accommodation[]" value="three_star"  />3 Star Hotels
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="accommodation[]" value="five_star"  />5 Star Hotels
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="accommodation[]" value="two_star"  />2 Star Hotels
                        </label>
                    </div>
                    <div class="checkbox">
                        <label>

                            <input type="checkbox" name="accommodation[]" value="four_star"  />4 Star Hotels
                        </label>
                    </div>

型号

function save_customize_tour_detail($data) {
    $this->db->insert('ba_customize_tours',$data);
}

问题是当我点击发送按钮时,只有 accomadation 值进入 table.others(prefer,holoday,facility) 值不会进入 table。

【问题讨论】:

标签: php codeigniter


【解决方案1】:

试试这个代码:

if($_POST)
{
    $prefer= $this->input->post('prefer');
    $data['prefer'] =implode(",", $prefer);           

    $holiday= $this->input->post('holiday');
    $data['holiday'] = implode(",", $holiday);  

    $facility= $this->input->post('facility');
    $data['facility'] = implode(",", $facility);

    $accommodation= $this->input->post('accommodation');
    $data['accommodation'] = implode(",", $accommodation);


    $this->customize->save_customize_tour_detail($data);
}

【讨论】:

  • 它工作完美..非常感谢您的提示支持
猜你喜欢
  • 2021-06-25
  • 1970-01-01
  • 2010-10-03
  • 2012-02-29
  • 2021-05-02
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多