【问题标题】:i have a radio button that needs to send info to a database我有一个需要将信息发送到数据库的单选按钮
【发布时间】:2017-10-16 18:32:30
【问题描述】:

我有一个 php 文件,其中加载了某些信息,包括一些单选按钮。我这样做的方式是,对于每组单选按钮,它们都会得到一个数字。该数字链接回数据库中的 ID。每组单选按钮就像一个评级系统。一旦您点击 4 个按钮中的 1 个,您将获得 0 到 3 的排名

我想要的是,当用户按下单选按钮时,它将将该信息发送到数据库。

徽章.php

<?php include 'headAdmin.php'; ?>

    <!-- MAIN -->
    <div class="main">
        <!-- MAIN CONTENT -->
        <div class="main-content">
            <div class="container-fluid">
                <h3 class="page-title">Badges</h3>
                <?php

                // all badges are loaded in

                $listCount = 0;
                $starCount = 0;
                echo '<div class="row">';
                foreach ($readList as $value) {

                    // for each 6 badges a Row will be closed and opened
                    if ($listCount == 6) {
                        echo '</div>';
                        echo '<div class="row">';
                        $listCount = 0;
                    }
                    echo '<div class="col-md-2">';
                        echo '<div class="panel">';
                            echo '<div class="panel-body">';
                                echo '<center><img class="imageUser" src="view/img/' . $value['pathToImage'] . '.png">';
                                echo '<p>' . $value['subject_subject']. '</p> ';
                                echo '<p>' . $value['description']. '</p></center>  ';
                                echo '<hr>';
                                echo '<div class="starRating">';
                                    echo '<fieldset class="rating closeRow '.$starCount.'">';
                                        echo '<input type="radio" id="cross-'.$starCount.'" name="rating'.$starCount.'" value="0" ';
                                        if ($value['done'] == 0 || $value['done'] == null) {echo 'checked';} 
                                        echo '/><label for="cross-'.$starCount.'" title="niet"><span>&#216;</span></label>';
                                    echo '</fieldset>';
                                    echo '<fieldset class="rating starRow '.$starCount.'">';
                                        echo '<input type="radio" id="star3-'.$starCount.'" name="rating'.$starCount.'" value="3" ';
                                        if ($value['done'] == 3) {echo 'checked';}         
                                        echo '/><label for="star3-'.$starCount.'" title="3"><span>&#9733</span></label>';

                                        echo '<input type="radio" id="star2-'.$starCount.'" name="rating'.$starCount.'" value="2" ';
                                        if ($value['done'] == 2) {echo 'checked';}         
                                        echo '/><label for="star2-'.$starCount.'" title="2"><span>&#9733</span></label>';

                                        echo '<input type="radio" id="star1-'.$starCount.'" name="rating'.$starCount.'" value="1" ';
                                        if ($value['done'] == 1) {echo 'checked';}         
                                        echo '/><label for="star1-'.$starCount.'" title="1"><span>&#9733</span></label>';
                                    echo '</fieldset>';
                                    $starCount++;
                                echo '</div>';
                            echo '</div>';
                        echo '</div>';    
                    echo '</div>';

                    $listCount++;

                }
            echo '</div>';
                ?>
            </div>
        </div>
        <!-- END MAIN CONTENT -->
    </div>
    <!-- END MAIN -->

我不知道该怎么做。我在某处读到你需要 JSON,但我找不到它是如何工作的或任何与我需要的东西相关的东西。一些帮助将不胜感激。如果需要更多信息,请询问。

一些额外的信息

  • 在 headAdmin.php 中已经建立了一个数据库连接。 (用 $readlist 调用)
  • 我正在使用引导模板

【问题讨论】:

  • 你在哪里发送数据?
  • 我正在从数据库中获取所有信息,我想将单选按钮的信息发送回该数据库

标签: php database radio-button


【解决方案1】:

在单选按钮上使用 ajax 更改类似这样的内容,

  $(document).on("change", ".rating", function () {
      $.ajax({
              type: "POST",
              url: url,
              data: data,
              success: success,
              dataType: dataType
      });

  });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 2021-08-19
    相关资源
    最近更新 更多