我有以下显示时间的代码
$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 小时这样的真实时差!
谢谢,
我试图用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)
这个错误的错误是什么?
我在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文件中?
我试图通过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.
我假设数据有问题:但我不知道如何在一个数据中发送两个变量,你能帮忙吗?
谢谢,
使用此脚本, 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) 这个问题是关于数据表的,
我试图将多个选定的行值作为数组获取,但不幸的是它仅作为对象出现,
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 获取选定的行值
我已经创建了使用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) 我有以下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为上面的输入值创建,输入是正确的但仍然比较结果会产生错误的结果
这个比较中有什么问题?
我在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)
现在我想做两件事:
category_id = 7存在于此数组中,以及是否存在.例如,如果category_id = 7是在数组中那么它应该输出
Array ([policy_id] => 1 ,
[category_id] => 7 ,
[limit_amount] => 32.00,
[limit_amount2] …Run Code Online (Sandbox Code Playgroud) 我使用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.
如果选中复选框,我怎样才能将复选框的值传递给变量?
谢谢,
jquery ×7
javascript ×6
php ×6
ajax ×3
json ×2
arrays ×1
autocomplete ×1
checkbox ×1
datatables ×1
html ×1
mysql ×1
time ×1