我有一个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>Ø</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>★</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>★</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>★</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,但我无法找到它是如何工作的或任何与我需要的相关的东西。一些帮助将非常感激。如果需要更多信息,请询问。
一些额外信息
答案 0 :(得分:1)
在单选按钮上使用ajax更改类似的内容,
$(document).on("change", ".rating", function () {
$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: dataType
});
});