gpt4 book ai didi

php - 使用 json 在数据库上插入多个复选框

转载 作者:行者123 更新时间:2023-11-29 11:15:15 25 4
gpt4 key购买 nike

我正在使用表单验证插件,在我的 js 文件中,我将其用于输入并将复选框值传递给 json

$('form').submit(function(event) {

$('.form-group').removeClass('has-error'); // remove the error class
$('.help-block').remove(); // remove the error text
var chkbox = new Array();
$('input:checked').each(function() {
chkbox.push(parseint($(this).val()));
});

var formData = {
'company_name': $('input[name=company_name]').val(),
}

$.ajax({
type: 'POST', // define the type of HTTP verb we want to use (POST for our form)
url: 'process.php',
data: formData,chbox,
dataType: 'json',
encode: true
}).done(function(data) {
console.log(data);
if ( ! data.success) {
if (data.errors.company_name) {
$('#company_name-group').addClass('has-error');
$('#company_name-group').append('<div class="help-block">' + data.errors.company_name + '</div>');

然后在php中

$errors         = array(); 
$data = array();

if (empty($_POST['company_name']))
$errors['company_name'] = 'Company Name is required.';
if ( ! empty($errors)) {
// if there are items in our errors array, return those errors
$data['success'] = false;
$data['errors'] = $errors;
} else {
$company_name=mysqli_real_escape_string($con,$_POST['company_name']);
$chkbox = $_POST['chkbox'];
$chkNew = "";
foreach($chkbox as $chkNew1)
{
$chkNew .= $chkNew1 . ",";
}

$ins_query="insert into xxx(`company_name`,`Job`)values('company_name','$chkNew');"
retval = mysqli_query( $con , $ins_query);
$data['success'] = true;
$data['message'] = 'Success!';
}
echo json_encode($data);

这非常适合在数据库值上插入表单值,但它会停止在我的 process.php 文件中,并且不会在页面上显示消息。当我从 js 文件中删除 chkbox 时,表单会被验证并在成功插入时显示消息成功数据库。

最佳答案

$chkNew 中的最后一个字符是 ,

你应该删除它。

尝试在 foreach 之后添加此内容:

$chkNew= trim($chkNew, ',');

关于php - 使用 json 在数据库上插入多个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39865623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com