首页 > 解决方案 > 如果名称来自数据库的数组,如何插入数据库,因为我们不知道将来会有多少数组

问题描述

      <form method="post" enctype="multipart/form-data">
                        <div class="col-md-12 quest-cat-parent">
                            <h2 class="quest-cat-head">Economy</h2>
                        </div>
                        <div class="form">
    
                            <div class="questions-all my-4">
                                <div class="question">
                                    <?php
    
                                    $economy = "SELECT * FROM questions WHERE category_id = '1'";
                                    $run_economy = mysqli_query($conn, $economy);
                                    $count = mysqli_num_rows($run_economy);
    
    
    
    
                                    while ($row = mysqli_fetch_assoc($run_economy)) {
                                        $quest_title = $row['quest_title'];
                                        $quest_id = $row['quest_id'];
    
                                        // echo $i;
    
                                        echo '
                                    <div class="quest-title">
                                        <h4>' . $quest_title . '</h4>
                                    </div>';
    
                                        $options_economy = "SELECT * FROM options WHERE question_id='$quest_id'";
                                        $run_opt_economy = mysqli_query($conn, $options_economy);
                                        $count = array(mysqli_num_rows($run_opt_economy));
                                        // echo $count1;
    
    
    
                                        while ($row2 = mysqli_fetch_assoc($run_opt_economy)) {
                                            $options_available = $row2['options'];
                                            $options_id = $row2['id'];
                                            $party_1_value = $row2['party1_value'];
                                            $party_2_value = $row2['party2_value'];
    
                                            if ($options_available == 'Empty Choice') {
                                                echo '';
                                            } else {
    
                                                echo '<div class="options">
                                    <div class="form-check">';
                                                if ($options_available == 'Yes') {
                                                    echo '<input class="form-check-input form-check-input-yes" type="radio"
                                            name="economy[' . $quest_id . ']" value=' . $options_id . '>
                                            <input type="hidden" name="party1_value" value=' . $party_1_value . '>
                                            <input type="hidden" name="party2_value" value=' . $party_2_value . '>
                                        <label class="form-check-label form-check-label-yes">
                                            ' . $options_available . ' </label>';
                                                } else {
    
                                                    echo '<input class="form-check-input form-check-input-no" type="radio"
                                                    name="economy[' . $quest_id . ']" value=' . $options_id . '>
                                                    <input type="hidden" name="party1_value" value=' . $party_1_value . '>
                                                    <input type="hidden" name="party2_value" value=' . $party_2_value . '>
                                                <label class="form-check-label form-check-label-no">
                                                    ' . $options_available . ' </label>';
                                                }
                                                echo '</div>
                                    </div>';
                                            }
                                        }
                                    }
                                    ?>
                                </div>
                            </div>
    
                            <div class="col-md-12 quest-cat-parent">
                                <h2 class="quest-cat-head">Social Issues</h2>
                            </div>
                            <div class="form">
                                <div class="questions-all my-4">
                                    <div class="question">
                                        <?php
                                        $economy = "SELECT * FROM questions WHERE category_id = '2'";
                                        $run_economy = mysqli_query($conn, $economy);
                                        $count = mysqli_num_rows($run_economy);
                                        while ($row = mysqli_fetch_assoc($run_economy)) {
                                            $quest_title = $row['quest_title'];
                                            $quest_id = $row['quest_id'];
                                            echo '
                                    <div class="quest-title">
                                        <h4>' . $quest_title . '</h4>
                                        <input type="hidden" name="social_quest" value=' . $quest_id . '>
                                    </div>';
                                            $options_economy = "SELECT * FROM options WHERE question_id='$quest_id'";
                                            $run_opt_economy = mysqli_query($conn, $options_economy);
                                            while ($row2 = mysqli_fetch_assoc($run_opt_economy)) {
                                                $options_available = $row2['options'];
                                                $options_id = $row2['id'];
                                                $party_1_value = $row2['party1_value'];
                                                $party_2_value = $row2['party2_value'];
    
                                                if ($options_available == 'Empty Choice') {
                                                    echo '';
                                                } else {
                                                    echo '<div class="options">
                                    <div class="form-check">';
                                                    if ($options_available == 'Yes') {
                                                        echo '<input class="form-check-input form-check-input-yes" type="radio"
                                            name="social[' . $quest_id . ']" value=' . $options_id . '>
                                            <input type="hidden" name="party1_value" value=' . $party_1_value . '>
                                                    <input type="hidden" name="party2_value" value=' . $party_2_value . '>
                                            
                                        <label class="form-check-label form-check-label-yes">
                                            ' . $options_available . ' </label>';
                                                    } else {
                                                        echo '<input class="form-check-input form-check-input-no" type="radio"
                                                    name="social[' . $quest_id . ']" value=' . $options_id . '>
                                                    <input type="hidden" name="party1_value" value=' . $party_1_value . '>
                                                    <input type="hidden" name="party2_value" value=' . $party_2_value . '>
                                                    
                                                <label class="form-check-label form-check-label-no">
                                                    ' . $options_available . ' </label>';
                                                    }
                                                    echo '</div>
                                    </div>';
                                                }
                                            }
                                        }
                                        ?>
                                    </div>
                                </div>
    
    
                                <div class="col-md-12 quest-cat-parent">
                                    <h2 class="quest-cat-head">Environmental Issues</h2>
                                </div>
                                <div class="form">
                                    <div class="questions-all my-4">
                                        <div class="question">
                                            <?php
                                            $economy = "SELECT * FROM questions WHERE category_id = '3'";
                                            $run_economy = mysqli_query($conn, $economy);
                                            $count = mysqli_num_rows($run_economy);
                                            while ($row = mysqli_fetch_assoc($run_economy)) {
                                                $quest_title = $row['quest_title'];
                                                $quest_id = $row['quest_id'];
                                                echo '
                                    <div class="quest-title">
                                        <h4>' . $quest_title . '</h4>
                                        <input type="hidden" name="environmental_quest" value=' . $quest_id . '>
                                    </div>';
                                                $options_economy = "SELECT * FROM options WHERE question_id='$quest_id'";
                                                $run_opt_economy = mysqli_query($conn, $options_economy);
                                                while ($row2 = mysqli_fetch_assoc($run_opt_economy)) {
                                                    $options_available = $row2['options'];
                                                    $options_id = $row2['id'];
                                                    $party_1_value = $row2['party1_value'];
                                                    $party_2_value = $row2['party2_value'];
    
                                                    if ($options_available == 'Empty Choice') {
                                                        echo '';
                                                    } else {
                                                        echo '<div class="options">
                                    <div class="form-check">';
                                                        if ($options_available == 'Yes') {
                                                            echo '<input class="form-check-input form-check-input-yes" type="radio"
                                            name="environmental[' . $quest_id . ']" value=' . $options_id . '>
                                            <input type="hidden" name="party1_value" value=' . $party_1_value . '>
                                                    <input type="hidden" name="party2_value" value=' . $party_2_value . '>
                                        <label class="form-check-label form-check-label-yes">
                                            ' . $options_available . ' </label>';
                                                        } else {
                                                            echo '<input class="form-check-input form-check-input-no" type="radio"
                                                    name="environmental[' . $quest_id . ']" value=' . $options_id . '>
                                                    <input type="hidden" name="party1_value" value=' . $party_1_value . '>
                                                    <input type="hidden" name="party2_value" value=' . $party_2_value . '>
                                                <label class="form-check-label form-check-label-no">
                                                    ' . $options_available . ' </label>';
                                                        }
                                                        echo '</div>
                                    </div>';
                                                    }
                                                }
                                            }
                                            ?>
                                        </div>
                                    </div>
    
                                    <div class="col-md-12 quest-cat-parent">
                                        <h2 class="quest-cat-head">Healthcare Issues</h2>
                                    </div>
                                    <div class="form">
                                        <div class="questions-all my-4">
                                            <div class="question">
                                                <?php
                                                $economy = "SELECT * FROM questions WHERE category_id = '4'";
                                                $run_economy = mysqli_query($conn, $economy);
                                                $count = mysqli_num_rows($run_economy);
                                                while ($row = mysqli_fetch_assoc($run_economy)) {
                                                    $quest_title = $row['quest_title'];
                                                    $quest_id = $row['quest_id'];
                                                    echo '
                                    <div class="quest-title">
                                        <h4>' . $quest_title . '</h4>
                                        <input type="hidden" name="healthcare_quest" value=' . $quest_id . '>
                                    </div>';
                                                    $options_economy = "SELECT * FROM options WHERE question_id='$quest_id'";
                                                    $run_opt_economy = mysqli_query($conn, $options_economy);
                                                    while ($row2 = mysqli_fetch_assoc($run_opt_economy)) {
                                                        $options_available = $row2['options'];
                                                        $options_id = $row2['id'];
                                                        $party_1_value = $row2['party1_value'];
                                                        $party_2_value = $row2['party2_value'];
    
                                                        if ($options_available == 'Empty Choice') {
                                                            echo '';
                                                        } else {
                                                            echo '<div class="options">
                                    <div class="form-check">';
                                                            if ($options_available == 'Yes') {
                                                                echo '<input class="form-check-input form-check-input-yes" type="radio"
                                            name="healthcare[' . $quest_id . ']" value=' . $options_id . '>
                                            <input type="hidden" name="party1_value" value=' . $party_1_value . '>
                                                    <input type="hidden" name="party2_value" value=' . $party_2_value . '>
                                        <label class="form-check-label form-check-label-yes">
                                            ' . $options_available . ' </label>';
                                                            } else {
                                                                echo '<input class="form-check-input form-check-input-no" type="radio"
                                                    name="healthcare[' . $quest_id . ']" value=' . $options_id . '>
                                                    <input type="hidden" name="party1_value" value=' . $party_1_value . '>
                                                    <input type="hidden" name="party2_value" value=' . $party_2_value . '>
                                                <label class="form-check-label form-check-label-no">
                                                    ' . $options_available . ' </label>';
                                                            }
                                                            echo '</div>
                                    </div>';
                                                        }
                                                    }
                                                }
                                                ?>
                                            </div>
                                        </div>
                                        <div class="col-md-12 quest-cat-parent">
                                            <h2 class="quest-cat-head">Science Issues</h2>
                                        </div>
                                        <div class="form">
                                            <div class="questions-all my-4">
                                                <div class="question">
                                                    <?php
                                                    $economy = "SELECT * FROM questions WHERE category_id = '5'";
                                                    $run_economy = mysqli_query($conn, $economy);
                                                    $count = mysqli_num_rows($run_economy);
                                                    while ($row = mysqli_fetch_assoc($run_economy)) {
                                                        $quest_title = $row['quest_title'];
                                                        $quest_id = $row['quest_id'];
                                                        echo '
                                    <div class="quest-title">
                                        <h4>' . $quest_title . '</h4>
                                        <input type="hidden" name="science_quest" value=' . $quest_id . '>
                                    </div>';
                                                        $options_economy = "SELECT * FROM options WHERE question_id='$quest_id'";
                                                        $run_opt_economy = mysqli_query($conn, $options_economy);
                                                        while ($row2 = mysqli_fetch_assoc($run_opt_economy)) {
                                                            $options_available = $row2['options'];
                                                            $options_id = $row2['id'];
                                                            $party_1_value = $row2['party1_value'];
                                                            $party_2_value = $row2['party2_value'];
    
                                                            if ($options_available == 'Empty Choice') {
                                                                echo '';
                                                            } else {
                                                                echo '<div class="options">
                                    <div class="form-check">';
                                                                if ($options_available == 'Yes') {
                                                                    echo '<input class="form-check-input form-check-input-yes" type="radio"
                                            name="science[' . $quest_id . ']" value=' . $options_id . '>
                                            <input type="hidden" name="party1_value" value=' . $party_1_value . '>
                                                    <input type="hidden" name="party2_value" value=' . $party_2_value . '>
                                        <label class="form-check-label form-check-label-yes">
                                            ' . $options_available . ' </label>';
                                                                } else {
                                                                    echo '<input class="form-check-input form-check-input-no" type="radio"
                                                    name="science[' . $quest_id . ']" value=' . $options_id . '>
                                                    <input type="hidden" name="party1_value" value=' . $party_1_value . '>
                                                    <input type="hidden" name="party2_value" value=' . $party_2_value . '>
                                                <label class="form-check-label form-check-label-no">
                                                    ' . $options_available . ' </label>';
                                                                }
                                                                echo '</div>
                                    </div>';
                                                            }
                                                        }
                                                    }
                                                    ?>
                                                </div>
                                            </div>
    
                                            <div class="col-md-12 quest-cat-parent">
                                                <h2 class="quest-cat-head">Foreign Policy</h2>
                                            </div>
                                            <div class="form">
                                                <div class="questions-all my-4">
                                                    <div class="question">
                                                        <?php
                                                        $economy = "SELECT * FROM questions WHERE category_id = '6'";
                                                        $run_economy = mysqli_query($conn, $economy);
                                                        $count = mysqli_num_rows($run_economy);
                                                        while ($row = mysqli_fetch_assoc($run_economy)) {
                                                            $quest_title = $row['quest_title'];
                                                            $quest_id = $row['quest_id'];
                                                            echo '
                                                            <div class="quest-title">
                                                                <h4>' . $quest_title . '</h4>
                                                                <input type="hidden" name="foreign_quest" value=' . $quest_id . '>
                                                            </div>';
                                                            $options_economy = "SELECT * FROM options WHERE question_id='$quest_id'";
                                                            $run_opt_economy = mysqli_query($conn, $options_economy);
                                                            while ($row2 = mysqli_fetch_assoc($run_opt_economy)) {
                                                                $options_available = $row2['options'];
                                                                $options_id = $row2['id'];
                                                                $party_1_value = $row2['party1_value'];
                                                                $party_2_value = $row2['party2_value'];
    
                                                                if ($options_available == 'Empty Choice') {
                                                                    echo '';
                                                                } else {
                                                                    echo '<div class="options">
                                    <div class="form-check">';
                                                                    if ($options_available == 'Yes') {
                                                                        echo '<input class="form-check-input form-check-input-yes" type="radio"
                                            name="foreign[' . $quest_id . ']" value=' . $options_id . '>
                                            <input type="hidden" name="party1_value" value=' . $party_1_value . '>
                                                    <input type="hidden" name="party2_value" value=' . $party_2_value . '>
                                        <label class="form-check-label form-check-label-yes">
                                            ' . $options_available . ' </label>';
                                                                    } else {
                                                                        echo '<input class="form-check-input form-check-input-no" type="radio"
                                                    name="foreign[' . $quest_id . ']" value=' . $options_id . '>
                                                    <input type="hidden" name="party1_value" value=' . $party_1_value . '>
                                                    <input type="hidden" name="party2_value" value=' . $party_2_value . '>
                                                <label class="form-check-label form-check-label-no">
                                                    ' . $options_available . ' </label>';
                                                                    }
                                                                    echo '</div>
                                    </div>';
                                                                }
                                                            }
                                                        }
                                                        ?>
                                                    </div>
                                                </div>
<button type="submit"
                                        style="font-weight:900;border:none;border-radius:4px;background: #00ff11;padding: 10px;">Show
                                        My
                                        Result <i class="fa fa-check" aria-hidden="true"></i></button>
    </form>

在这里,您可以看到带有 id 的选项在 while 循环中从数据库中获取,并且在每个选项的名称中,都有一个名称经济传入,每个问题 id 从数据库中传入。页面中有更多问题和更多选项,它们的名称经济加上每个问题的问题 ID。我希望访问者从每个问题中只选择一个选项,并且每个问题的他选择的选项应该插入到带有问题 ID 和他选择的选项的数据库中。

标签: phphtml

解决方案


推荐阅读