小编rjc*_*ode的帖子

将 PHP 时间显示为大于 24 小时的小时数,如 70 小时

我有以下显示时间的代码

$now = date_create(date("Y-m-d H:i:s"));

$replydue = date_create($listing['replydue_time']);

$timetoreply = date_diff($replydue, $now);

echo $timetoreply->format('%H:%I')
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果差异超过 24 小时,它会在更多 24 小时内中断时间并显示 1 或 2 小时或任何但低于 24 小时的时间。

我怎样才能显示像 74 小时这样的真实时差!

谢谢,

php mysql time

9
推荐指数
1
解决办法
6682
查看次数

bootstrap switch setState给出js错误

我试图用Ajax中的条件返回值来改变bootstrap开关的状态,

HTML,

<input type="checkbox" id="limit" class="make-switch"  data-on-text="Yes" data-off-text="No" data-on="success" data-on-color="success" data-off-color="danger" data-size="small">

<input type="text" name="limit_amount" id="limit_amount" autocomplete="off"  class="form-control"  readonly>


if(objData.limit === 'Yes')
{
  $('#limit').bootstrapSwitch('setState', true);
  $("#limit_amount").prop("readonly", false);
}
else {
    $('#limit').bootstrapSwitch('setState', false);
    $("#limit_amount").prop("readonly", true);
}
Run Code Online (Sandbox Code Playgroud)

但是它会抛出如下错误.未捕获的TypeError:无法读取未定义的属性'apply'

Uncaught TypeError: Cannot read property 'apply' of undefined
at HTMLInputElement.<anonymous> (bootstrap-switch.min.js:22)
at Function.each (jquery.min.js:2)
at n.fn.init.each (jquery.min.js:2)
at n.fn.init.e.fn.bootstrapSwitch (bootstrap-switch.min.js:22)
at Object.success (limitingcat.js:311)
at i (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at y (jquery.min.js:4)
at XMLHttpRequest.c (jquery.min.js:4)
Run Code Online (Sandbox Code Playgroud)

这个错误的错误是什么?

javascript jquery twitter-bootstrap bootstrap-switch

5
推荐指数
1
解决办法
1909
查看次数

外部js文件中的PHP基本URL

我在HTML页面中有很少的JS,如果我在HTML视图文件中使用它,那么它的工作正常,我的页面正确提交表单没有任何问题.

但当我将这个JS代码移动到外部JS文件时,它显示错误,

下面是我的JS

$("#user_fm").submit(function (event) {
    event.preventDefault();
        $.ajax({
            type: "POST",
            url: "<?php echo base_url(); ?>index.php/admin/peoples/add_user",
            data: $("#user_fm").serialize(),
-----
Run Code Online (Sandbox Code Playgroud)

我的问题很明显,在视图页面中,这很容易被解码到我的网址

"<?php echo base_url(); ?>index.php/admin/peoples/add_user"
Run Code Online (Sandbox Code Playgroud)

但当我把它保存在JS文件中时,它在控制台中显示如下

POST http://localhost/center/index.php/admin/peoples/%3C?php%20echo%20base_url();%20?%3Eindex.php/admin/peoples/add_user
Run Code Online (Sandbox Code Playgroud)

我们如何将PHP代码放入JS文件中?

html javascript php jquery

4
推荐指数
1
解决办法
2797
查看次数

在jquery ajax中发送两个变量

我试图通过AJAX向PHP发送两个变量,

    $('#add_news').on( 'click',function () {
var news_subject = $('#news_subject').val();
var news_content = $('#summernote_1').code();

console.log(news_subject);
console.log(news_content);

jQuery.ajax({
                        url: "<?php echo base_url(); ?>index.php/admin/news/add_news",
                        data: "news_subject="+ news_subject + "news_content="+ news_content,
                        type: "POST",
                        success:function(data){ 


                                }
                        });
Run Code Online (Sandbox Code Playgroud)

虽然提交了这个,我得到如下,

news_subject:Testnews_content =你好,

我如何分离两个变量news_subject和news_content,以便我的PHP控制器可以获得post值并发送到DB,目前它作为一个变量 new_subject,值为 --Testnews_content = Hello.

我假设数据有问题:但我不知道如何在一个数据中发送两个变量,你能帮忙吗?

谢谢,

php ajax jquery

3
推荐指数
1
解决办法
403
查看次数

未捕获的TypeError:无法读取未定义的JQUERY自动完成的属性'length'

使用此脚本, https://www.devbridge.com/sourcery/components/jquery-autocomplete/

我正在使用jQuery Autocomplete从我的数据库中搜索用户。

下面是返回Json的控制器:

public function searchusers1() {
    if ($_GET) {
        $query = $this -> input -> get('query');

        $searcharray = $this -> model_usermanage -> searchuser($query);

        $a_json = array();
        $a_json_row = array();
        foreach($searcharray as $row) {
            //$user_firstname = htmlentities(stripslashes($row['user_firstname']));
            //$user_lastname = htmlentities(stripslashes($row['user_lastname']));
            $user_email = htmlentities(stripslashes($row['user_email']));
            //$a_json_row["user_firstname"] = $user_firstname;
            $a_json_row["user_email"] = $user_email;

            array_push($a_json, $a_json_row);
        }
        echo json_encode($a_json);
    }
}
Run Code Online (Sandbox Code Playgroud)

下面是我的jQuery:

$('#reply_bcc').autocomplete({
    serviceUrl: '<?php echo base_url(); ?>index.php/hi/test/searchusers1',
    minChars: 3,
    onSelect: function (suggestion) {
        console.log('You selected: ' + suggestion.data + ', ' + …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json autocomplete

2
推荐指数
1
解决办法
4379
查看次数

将数据表中多个选定行的值作为数组获取

这个问题是关于数据表的,

我试图将多个选定的行值作为数组获取,但不幸的是它仅作为对象出现,

console.log(table.rows({'.selected').data());

 var ids = jQuery.map(table.rows('.selected').data(), function (item) {
    return item[3];
});

console.log(ids);
Run Code Online (Sandbox Code Playgroud)

通过使用这个代码我得到

[object, object, object,context:array[1]....]
[]
Run Code Online (Sandbox Code Playgroud)

但我无法得到像...

[array, array, array...]
['test','test1']
Run Code Online (Sandbox Code Playgroud)

这有什么问题吗?我尝试了以下问题,但无法获取数组, jQuery DataTables 获取选定的行值

datatables

2
推荐指数
1
解决办法
9707
查看次数

添加Ajax成功以html格式返回json对象数据

我已经创建了使用ajax在php-mysql数据库中添加数据的表单,它工作正常,添加数据后它显示在html表中。

现在,我正在尝试创建用于编辑这些条目的代码,我已经创建了以下代码,以便使用AJAX进行编辑,

$(document).ready(function() {
var table = $('#categorylist').DataTable();

$('#categorylist tbody').on( 'click', 'tr', function () {
    $(this).toggleClass('selected');
} );

$('#edit_category').on( 'click',function () {
    document.getElementById('editcategory').style.display = "block";



    /*do some task here to get values of ID*/
var catid = $("#cat_id").val();


            jQuery.ajax({
                        url: "<?php echo base_url(); ?>index.php/tools/edit_category",
                        data: {category:catid},
                        type: "POST",
                        success:function(data){ 
                        var objData = jQuery.parseJSON(data);
                            console.log(objData);
                            $("#cname").html(
                                objData.category_name
                                            );


                                    }
                        });

});
});
Run Code Online (Sandbox Code Playgroud)

上面的代码将向PHP发送请求以获取该ID的信息,并以json格式返回我的数据,下面是返回的数据,

category_id:“ 38” category_name:“测试传递”

现在,我想以html形式显示此值,以便用户可以看到什么是当前值,然后用户将编辑值并单击“保存”。

以下是我的html表单,如何在html输入表单中将类别ID和名称显示为值?

谢谢,

<form action="" method="post" accept-charset="utf-8" id="category_editform">
                            <div class="form-group">

                              <div class="controls">
                              <div class="input-group m-t-20 …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery json

1
推荐指数
1
解决办法
1万
查看次数

jquery if else比较查询问题

我有以下jquery if\else比较根据结果评估部分代码,

if($('#order_quantity').val() < $('#available_quantity').val()) {
   // ---code to run----
} else {
   // --- code to show error---
}
Run Code Online (Sandbox Code Playgroud)

此代码正确地为输入工作3-4次,之后它工作错误,

$('#order_quantity').val() = 5$('#available_quantity').val() = 46,然后理想情况下 - 编码运行-应该执行但它正在运行 - 代码显示错误 - else语句.

有时它是正确的,有时它不是,我console.log为上面的输入值创建,输入是正确的但仍然比较结果会产生错误的结果

这个比较中有什么问题?

javascript jquery

1
推荐指数
2
解决办法
77
查看次数

检查数组中是否存在值并从多维数组中获取数组

我在PHP数组下面:

Array ( 
       [0] => Array ( [policy_id] => 1 [category_id] => 5 [limit_amount] => 11.00 [limit_amount2] => 23.00 ), 
       [1] => Array ( [policy_id] => 1 [category_id] => 7 [limit_amount] => 32.00 [limit_amount2] => 23.00 ), 
       [2] => Array ( [policy_id] => 1 [category_id] => 4 [limit_amount] => 12.00 [limit_amount2] => 12.00 ) )
Run Code Online (Sandbox Code Playgroud)

现在我想做两件事:

  1. 想要检查是否category_id = 7存在于此数组中,以及是否存在.
  2. 那么我想从这个多维数组中得到完整的数组,

例如,如果category_id = 7是在数组中那么它应该输出

Array ([policy_id] => 1 ,
       [category_id] => 7 ,
       [limit_amount] => 32.00,
       [limit_amount2] …
Run Code Online (Sandbox Code Playgroud)

php arrays

1
推荐指数
1
解决办法
88
查看次数

只有选中复选框才能将复选框值传递给变量

我使用iCheck复选框和下面的复选框选择html,

<input type="checkbox" name="allDay" id="allDay" class="icheck" data-checkbox="icheckbox_minimal-red" value="true"> All day event</label>
Run Code Online (Sandbox Code Playgroud)

我正在使用Ajax提交表单,但没有使用.serialize()函数,我正在进行单独的表单输入.val(),然后对条目进行一些操作,然后在形式ajax数据中作为变量传递,

现在我想为复选框传递值,如果它被选中,否则它不应传递任何值,

我有以下代码为变量取值,

allDay = $('#allDay').val();
Run Code Online (Sandbox Code Playgroud)

但有了这个,它总是传递值= true,即使它checked或者unchecked.

如果选中复选框,我怎样才能将复选框的值传递给变量?

谢谢,

javascript php ajax checkbox jquery

0
推荐指数
1
解决办法
995
查看次数