我有一个单选按钮,需要将信息发送到数据库

时间:2017-05-17 10:34:16

标签: php database radio-button

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

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

Badge.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调用)
  • 即时通讯使用引导程序模板

1 个答案:

答案 0 :(得分:1)

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

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

  });