php - 如何使用ajax显示div中的所有复选框值

标签 php mysql ajax

我从 MySQL 表中显示了多个复选框。我正在尝试将所有检查的值传递给 <div>使用ajax 。目前,我的代码仅将一个检查值传递给 <div> 。我想显示 <div> 中的所有选中值.

到目前为止我所拥有的:

 <?php
$sql="SELECT  * FROM options WHERE cat_id='".$id."' AND opg_id='".$group."'";

$result = mysql_query($sql);

while($row = mysql_fetch_array($result)){ ?>

<input type="checkbox" name="<?php echo $row['op_id']; ?>" onClick="showPrice(this.name)" value="<?php echo $row['price']; ?>"/>

<!-- Display all prices from mysql table in checkbox. Pass `id` to ajax from name attribute. -->
<?php
} ?>

ajax

<script>
function showPrice(name) {
 $.ajax({
        url: 'ajax_price.php',
        type: 'GET',
        data: {option : name},
        success: function(data) {
           document.getElementById('c').innerHTML =data;
        }
    });
}
</script>

ajax_price.php

<?php
include ("../supplier/DB/db.php");
$id = $_REQUEST['option'];

 <?php
$sql="SELECT  * FROM options WHERE op_id='".$id."'";

$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){

 ?> 
<div class="oder">
         <div class="odercol2"><?php echo $row['opt']; ?></div>
         <div class="odercol3"><?php echo $row['price']; ?></div>

    </div>
<?php
}
?>

这是在 <div> 中仅显示一个选中值的显示。我想显示我的 <div> 中所有选中的值.

复选框

checkboxes

结果显示在此 div 中(div id 为“c”)

Results display in this div

最佳答案

只需更改 AJAX 函数以连接 DIV 的innerHTML,如下所示:

<script>
function showPrice(name) {
 $.ajax({
        url: 'ajax_price.php',
        type: 'GET',
        data: {option : name},
        success: function(data) {
           document.getElementById('c').innerHTML += data;
        }
    });
}
</script>

注意这一行document.getElementById('c').innerHTML += data; 希望它有效。谢谢

关于php - 如何使用ajax显示div中的所有复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091448/

相关文章:

php - 在一组其他值中查找一个值

MySQL多对多关系问题

javascript - ajax 请求不适用于 laravel 5.0

javascript - PHP 和 Ajax : using post ajax return error

php - 将 JSON 解码为 PHP 数组时丢失了一些数据

php - 如何将搜索词捆绑到更有效的查询中?

php - 一些 Laravel 播种器没有执行任何操作 - 没有错误,但没有数据插入表中

php - PHP解析错误:语法错误,意外的T_VARIABLE

java - UTF-8 不会在 Hibernate + MySQL 上持续存在

javascript - 原型(prototype) AJAX 发布参数随机丢失