0

誰からの助けがあれば本当にできるでしょう。これが私が達成する必要があることです。

私は 6 つのチェックボックス (それぞれ独自の値を持つ) を持つフォームに取り組んでいます。ここで、一度に複数の chkbox をクリックしてフォームを送信すると、その数の chkbox に割り当てられた値を取得したいと考えています。ユーザーはランダムなチェックボックスを選択できます。

私のコード:

テクノロジー:

                <input type="checkbox" name="technologies[]" value="1" /> Kingspan Solar</br>
                <input type="checkbox" name="technologies[]" value="2" /> Solar PVT</br>
                <input type="checkbox" name="technologies[]" value="3" /> Insulation</br>
                <input type="checkbox" name="technologies[]" value="4" /> Gas boiler</br>
                <input type="checkbox" name="technologies[]" value="5" /> Oil boiler</br>
                <input type="checkbox" name="technologies[]" value="6" /> Heat recovery ventilation</br>
                <input type="submit" name="formSubmit" value="Get The Info"></br>
                <?php
                    function IsChecked($chkname,$value)
                    {
                        if(!empty($_POST[$chkname]))
                        {
                            foreach($_POST[$chkname] as $chkval)
                            {
                                if($chkval == $value)
                                {
                                    return true;
                                }
                            }
                        }
                        return false;
                    }

                    $tech = $_POST['technologies'];
                    if(isset($_POST['formSubmit'])) 
                    {

                    // For Technology No. 1: Kingspan Solar 
                    if(IsChecked('technologies','1'))
                    {
                        if(IsChecked('technologies','2'))
                        {
                            if(IsChecked('technologies','3') )
                            {
                                if(IsChecked('technologies','4') )
                                {
                                    if(IsChecked('technologies','5') )
                                    {
                                        if(IsChecked('technologies','6') )
                                        {
                                            echo '1. Kingspan Solar 2. Solar PVT, 3. insulation, 4. Gas Boiler, 5. Oil Boiler and 6.Heat recovery ventilation are selected';
                                        }
                                        else
                                        {
                                            echo '1. Kingspan Solar 2. Solar PVT, 3. insulation, 4. Gas Boiler and 5. Oil Boiler are selected'; 
                                        }
                                    }
                                    else if(IsChecked('technologies','6') )
                                    {
                                        echo '1. Kingspan Solar 2. Solar PVT, 3. insulation, 4. Gas Boiler and 6.Heat recovery ventilation are selected';
                                    }
                                    else
                                    {
                                        echo '1. Kingspan Solar 2. Solar PVT, 3. insulation and 4. Gas Boiler are selected';
                                    }
                                }
                                else if(IsChecked('technologies','5') )
                                {
                                    if(IsChecked('technologies','6') )
                                    {
                                        echo '1. Kingspan Solar 2. Solar PVT, 3. insulation, 5. Oil Boiler and 6. Heat recovery ventilation are selected';
                                    }
                                    else
                                    {
                                        echo '1. Kingspan Solar 2. Solar PVT, 3. insulation and 5. Oil Boiler are selected';    
                                    }
                                }
                                else if(IsChecked('technologies','6') )
                                {
                                    echo '1. Kingspan Solar 2. Solar PVT, 3. insulation and 6. Heat recovery ventilation are selected';
                                }
                                else
                                {
                                    echo '1. Kingspan Solar 2. Solar PVT 3. Insulation are checked. ';
                                }
                            }
                            else if(IsChecked('technologies','4') )
                            {
                                if(IsChecked('technologies','5') )
                                {
                                    if(IsChecked('technologies','6') )
                                    {
                                        echo '1. Kingspan Solar 2. Solar PVT, 4. Gas Boiler, 5. Oil Boiler and 6. Heat recovery ventilation are selected';
                                    }
                                    else
                                    {
                                        echo '1. Kingspan Solar 2. Solar PVT, 4. Gas Boiler and 5. Oil Boiler are selected';    
                                    }

                                }
                                else if(IsChecked('technologies','6') )
                                {
                                    echo '1. Kingspan Solar 2. Solar PVT, 4. Gas Boiler and 6. Heat recovery ventilation are selected';
                                }
                                else
                                {
                                    echo '1. Kingspan Solar 2. Solar PVT, 4. Gas Boiler are selected';
                                }
                            }
                            else if(IsChecked('technologies','5') )
                            {
                                if(IsChecked('technologies','6') )
                                {
                                    echo '1. Kingspan Solar 2. Solar PVT, 5. Oil Boiler and 6. Heat recovery ventilation are selected';
                                }
                                else
                                {
                                    echo '1. Kingspan Solar 2. Solar PVT and 5. Oil Boiler are selected';   
                                }

                            }
                            else if(IsChecked('technologies','6') )
                            {
                                echo '1. Kingspan Solar 2. Solar PVT and 6. Heat recovery ventilation are selected';
                            }
                            else
                            {
                                echo '1. Kingspan Solar 2. Solar PVT is checked. ';
                            }

                        }
                        else if(IsChecked('technologies','3') )
                        {
                            if(IsChecked('technologies','4') )
                            {
                                if(IsChecked('technologies','5') )
                                {
                                    if(IsChecked('technologies','6') )
                                    {
                                        echo '1. Kingspan Solar, 3. insulation, 4. Gas Boiler, 5. Oil Boiler and 6.Heat recovery ventilation are selected';
                                    }
                                    else
                                    {
                                        echo '1. Kingspan Solar, 3. insulation, 4. Gas Boiler and 5. Oil Boiler are selected';  
                                    }
                                }
                                else if(IsChecked('technologies','6') )
                                {
                                    echo '1. Kingspan Solar, 3. insulation 4. Gas Boiler and 6.Heat recovery ventilation are selected';
                                }
                                else
                                {
                                    echo '1. Kingspan Solar, 3. insulation and 4. Gas Boiler are selected';
                                }
                            }
                            else if(IsChecked('technologies','5') )
                            {
                                if(IsChecked('technologies','6') )
                                {
                                    echo '1. Kingspan Solar, 3. insulation, 5. Oil Boiler and 6. Heat recovery ventilation are selected';
                                }
                                else
                                {
                                    echo '1. Kingspan Solar, 3. insulation and 5. Oil Boiler are selected'; 
                                }
                            }
                            else if(IsChecked('technologies','6') )
                            {
                                echo '1. Kingspan Solar 3. Insulation and 6. Heat recovery ventilation are selected';
                            }
                            else
                            {
                                echo '1. Kingspan Solar and 3. Insulation are checked. ';
                            }
                        }
                        else if(IsChecked('technologies','4') )
                        {
                            if(IsChecked('technologies','5') )
                            {
                                if(IsChecked('technologies','6') )
                                {
                                    echo '1. Kingspan Solar, 4. Gas Boiler, 5. Oil Boiler and 6.Heat recovery ventilation are selected';
                                }
                                else
                                {
                                    echo '1. Kingspan Solar, 4. Gas Boiler and 5. Oil Boiler are selected'; 
                                }
                            }
                            else
                            {
                                echo '1. Kingspan Solar and 4. Gas Boiler and 6.Heat recovery ventilation are selected';
                            }
                        }
                        else if(IsChecked('technologies','5') )
                        {
                            if(IsChecked('technologies','6') )
                            {
                                echo '1. Kingspan Solar, 5. Oil Boiler and 6. Heat recovery ventilation are selected';
                            }
                            else
                            {
                                echo '1. Kingspan Solar and 5. Oil Boiler are selected';    
                            }
                        }
                        else
                        {
                            if(IsChecked('technologies','6') )
                            {
                                echo '1. Kingspan Solar and 6. Heat recovery ventilation are selected';
                            }
                            else
                            {
                                echo '1. Kingspan Solar is checked. ';
                            }
                        }
                    }

                        // For Technology No. 2: Solar PVT
                    else if(IsChecked('technologies','2'))
                    {
                        if(IsChecked('technologies','3') )
                        {
                            if(IsChecked('technologies','4') )
                            {
                                if(IsChecked('technologies','5') )
                                {
                                    if(IsChecked('technologies','6') )
                                    {
                                        echo '2. Solar PVT, 3. insulation, 4. Gas Boiler, 5. Oil Boiler and 6.Heat recovery ventilation are selected';
                                    }
                                    else
                                    {
                                        echo '2. Solar PVT, 3. insulation, 4. Gas Boiler and 5. Oil Boiler are selected';   
                                    }
                                }
                                else if(IsChecked('technologies','6') )
                                {
                                    echo '2. Solar PVT, 3. insulation, 4. Gas Boiler and 6.Heat recovery ventilation are selected';
                                }
                                else
                                {
                                    echo '2. Solar PVT, 3. insulation and 4. Gas Boiler are selected';
                                }
                            }
                            else if(IsChecked('technologies','5') )
                            {
                                if(IsChecked('technologies','6') )
                                {
                                    echo '2. Solar PVT, 3. insulation, 5. Oil Boiler and 6. Heat recovery ventilation are selected';
                                }
                                else
                                {
                                    echo '2. Solar PVT, 3. insulation and 5. Oil Boiler are selected';  
                                }
                            }
                            else if(IsChecked('technologies','6') )
                            {
                                echo '2. Solar PVT, 3. insulation and 6. Heat recovery ventilation are selected';
                            }
                            else
                            {
                                echo '2. Solar PVT 3. Insulation are checked. ';
                            }
                        }
                        else if(IsChecked('technologies','4') )
                        {
                            if(IsChecked('technologies','5') )
                            {
                                if(IsChecked('technologies','6') )
                                {
                                    echo '2. Solar PVT, 4. Gas Boiler, 5. Oil Boiler and 6. Heat recovery ventilation are selected';
                                }
                                else
                                {
                                    echo '2. Solar PVT, 4. Gas Boiler and 5. Oil Boiler are selected';  
                                }

                            }
                            else if(IsChecked('technologies','6') )
                            {
                                echo '2. Solar PVT, 4. Gas Boiler and 6. Heat recovery ventilation are selected';
                            }
                            else
                            {
                                echo '2. Solar PVT, 4. Gas Boiler are selected';
                            }
                        }
                        else if(IsChecked('technologies','5') )
                        {
                            if(IsChecked('technologies','6') )
                            {
                                echo '2. Solar PVT, 5. Oil Boiler and 6. Heat recovery ventilation are selected';
                            }
                            else
                            {
                                echo '2. Solar PVT and 5. Oil Boiler are selected'; 
                            }

                        }
                        else if(IsChecked('technologies','6') )
                        {
                            echo '2. Solar PVT and 6. Heat recovery ventilation are selected';
                        }
                        else
                        {
                            echo '2. Solar PVT is checked. ';
                        }                           
                    }
4

3 に答える 3