【问题标题】:Update checkbox and textarea value in mysql db using Jquery使用 Jquery 更新 mysql db 中的复选框和 textarea 值
【发布时间】:2015-10-10 07:19:57
【问题描述】:

默认情况下,我的 mysql 数据库中有 textarea 和三个复选框,textarea 值为 null,复选框值为 zero(0)

当我在 textarea 中输入一些文本时,我正在更新我的 mysql 数据库中的文本值,但我必须卡在复选框中,有人可以建议如何更新 mysql 数据库中的复选框选中值

例如,如果复选框是checked/clicked,我应该能够使用值“1”更新我的 mysql 数据库,否则该值将是“0”

https://jsfiddle.net/07wmpjqf/1/

数据库结构

ID  TEXT  ABC  XYZ  LMN
1   NULL   0    0    0

谢谢!

html

<div>
      <textarea class="lb_text" rows="6" cols="50" placeholder="Add text here..."></textarea>
</div>
<div>
    <label>
        <input type='checkbox'>ABC
    </label>
</div>
<div>
    <label>
        <input type='checkbox'>XYZ
    </label>
</div>
<div>
    <label>
        <input type='checkbox'>LMN
    </label>
</div>
    <div>
            <input type="submit" class="lb_save" value="submit">
        </div>

php

if(isset($_POST['lb_text']))
        {   
            $live_blog = mysqli_real_escape_string($_POST['lb_text']);
            $sql = "update demo set text='".$live_blog."'";
            $result = mysqli_query($con, $sql);

        }
    }   

jquery

$(function(){
    $(".lb_save").click(function(){
        var lb_text = $('.lb_text').val();
        if(lb_text == '')
        {
            alert("Enter Some Text...");
            $('.lb_text').focus();
        }
        else
        {
            $.ajax({
                type: "POST",
                url: "index.php",
                data:{
                    lb_text:lb_text,

                },
                success:function(response){
                    alert('successfully updated');
                }
            });
        }
        return false;
    });
});

【问题讨论】:

  • 在控制台中发布了哪些值。
  • @NiranjanNRaju 在控制台中当前我没有发布任何值如果我单击复选框值一个应该在我的 mysql 数据库中更新任何帮助谢谢!
  • @NiranjanNRaju 我正在更新我的 textarea 输入的文本值,但我无法在 mysql db 中将我检查的值更新为 1
  • 这是因为您没有在data of $.ajax 中为复选框发布任何值
  • 是的,我目前没有发布即时冲浪,例如如何将检查值发送到 ajax 和 mysql 更新查询中的数据,你会帮助我如何将复选框检查值传递给 ajax 和 php 更新查询谢谢!

标签: php jquery html mysql


【解决方案1】:

将 id 添加到您的复选框并在 jquery 中捕获 th 值。

<div>
    <label>
        <input type='checkbox' id="abc">ABC
    </label>
</div>
<div>
    <label>
        <input type='checkbox' id="xyz">XYZ
    </label>
</div>
<div>
    <label>
        <input type='checkbox' id="lmn">LMN
    </label>
</div>

并像这样更改您的 ajax 数据,

data: {
    lb_text: lb_text,
    abc: $("#abc").is(':checked') ? 1 : 0,
    xyz: $("#xyz").is(':checked') ? 1 : 0,
    lmn: $("#lmn").is(':checked') ? 1 : 0,
},

你的查询是这样的,

$live_blog = mysqli_real_escape_string($_POST['lb_text']);
$abc = $_POST['abc']
$xyz = $_POST['xyz']
$lmn = $_POST['lmn']
$sql = "update demo set text='".$live_blog."',ABC='".$abc."',XYZ='".$xyz."',LMN='".$lmn."'";

【讨论】:

  • 一个帮助,在更新前的 php 文件中,print_r($_POST) 并检查 q=what you r get and post here。
  • 非常感谢您解决了我的问题,让我度过了愉快的一天感谢您宝贵的时间和代码谢谢!!!
  • 使用 print_r($_POST) 后,我得到了 Array ( [lb_text] => sachin [abc] => 1 [xyz] => 1 [lmn] => 0 )
猜你喜欢
  • 2016-08-20
  • 1970-01-01
  • 2016-12-29
  • 2011-09-19
  • 2013-06-12
  • 1970-01-01
  • 2011-02-13
  • 2013-09-22
  • 2017-07-16
相关资源
最近更新 更多