我的mysql数据库中有textarea和三个复选框,默认情况下textarea值为null,复选框值为opacity
。
当我在textarea中输入一些文本时,我在我的mysql数据库中更新了文本值,但我必须陷入复选框,有些人可以建议如何在mysql db中更新复选框选中的值
例如,如果复选框是zero(0)
,我应该能够使用值' 1'更新我的mysql数据库。如果不是,则值为' 0'
数据库结构
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);
}
}
答案 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."'";