使用Jquery更新mysql数据库中的复选框和textarea值

时间:2015-10-10 07:19:58

标签: php jquery html mysql

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

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

例如,如果复选框是zero(0),我应该能够使用值' 1'更新我的mysql数据库。如果不是,则值为' 0'

  

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

数据库结构

checked/clicked

谢谢!

HTML

ID  TEXT  ABC  XYZ  LMN
1   NULL   0    0    0

php

<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>

jquery的

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);

        }
    }   

1 个答案:

答案 0 :(得分:1)

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

<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."'";