小编Bla*_*bam的帖子

通过ajax将js值发送​​到php控制器

我有这个按钮

<button  id="<?php echo $u['id']?>" name="activation" onclick="handleButton(this);" type="submit" class="btn btn-success"></button>
Run Code Online (Sandbox Code Playgroud)

这个按钮与此相关

<td id="<?php echo $u['id']?>"><?php echo $u['id']?></td>
Run Code Online (Sandbox Code Playgroud)

我正在使用此脚本将按钮的值发送到我的php控制器

function handleButton(obj) {
    var javascriptVariable = obj.id;
//  alert (javascriptVariable);
    $.ajax({
          type: "POST",
          url: "<?php echo base_url(); ?>index.php/admin/active_users",
          dataType: 'text',
          data: 'myname='+javascriptVariable,
          success: function (data){
            }

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

当我使用警报时,结果javascriptVariable是正确的,我希望它在我的控制器中,所以我在我的控制器中尝试这样做:

if(isset($_POST['activation']))
{
    $name = $this->input->post('myname');
    var_dump($name);
}
Run Code Online (Sandbox Code Playgroud)

但我得到了null价值,有什么不对?

javascript php ajax jquery

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

Dart组件:如何返回异步回调的结果?

嘿,我对Dart Futures还是陌生的,我有以下情况。

每当用户在UI中键入字母时,addressChanged()都会调用ui_component中的方法。此方法调用getProposals()我的地图componenet中的方法,该方法向google maps API发出异步请求。结果到这里后,我想将它们返回到UI组件,该组件将填充UI中的propasals下拉列表。

我陷入了最后一步:如何(以及最好的方法)将异步回调函数的结果返回给父组件(同时保留可重用的map组件?)。

这是我尝试过的:

1)UI_Component:

// I get called if a user typed a new letter
     Future addressChanged(dynamic event) async {
        String id = event.target.id;
        String address = event.target.value;
          if(id=="pickup") {
              this.pickup = address;
          } else if(id=="destination") {
              this.destination = address;
          }
        // this is where I call the subcomponent and want to get the address propasals
        String proposals = await googleMap.getProposals(address,id);
        print(proposals);
        populateProposalDropdown();
      }
Run Code Online (Sandbox Code Playgroud)

2)Google Map组件:

  Future getProposals(String address,String id) async { …
Run Code Online (Sandbox Code Playgroud)

asynchronous dart dart-async angular2-dart

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

Angular 2 Dart:如何从组件内部添加主体类?

我的 Angular 2 Dart 应用程序有许多嵌套组件。如果我的组件之一的某个属性设置为 true,则会显示一个弹出窗口。

如果显示此弹出窗口,我想向文档正文添加一个类。

伪代码示例:

<html>
<head>
</head>
<body class="">
<app-component>
<home-component> <!-- with routers -->
<inner-component>
<popup-component>
// if I am active I want to add a body class
</popup-component>
</inner-component>
</home-component>
</app-component>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

原因很简单:如果显示弹出组件,我想禁用正文滚动 ( overflow-x:hidden;)。bool show_popup如果其中的属性popup_component.dart设置为 true,则会显示弹出组件。

不幸的是,在 CSS 中 - 据我所知 - 没有选择器来检查这个(是否有 CSS 父选择器?) - 否则我会说类似的话

body:has(.my_popup) 
Run Code Online (Sandbox Code Playgroud)

在 main.css 文件或类似的文件中。

我怎样才能达到预期的结果?

css dart angular-dart angular2-template angular2-dart

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

更新的Wordpress - 媒体库空白 - 未定义MediaElementPlayer

我将wordpress多站点安装更新到最新版本4.9.更新后,后端的媒体库未显示任何图像.它的空白.图像仍然在uploads文件夹中,我停用了所有插件.

当我打开媒体库时,我在控制台内部出现以下错误:

ReferenceError: MediaElementPlayer is not defined
TypeError: $(...).not(...).filter(...).mediaelementplayer is not a function
Run Code Online (Sandbox Code Playgroud)

javascript wordpress

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

在不同的浏览器中同时显示相同的内容

我正在开发一个数字游戏,用户将购买数字,2天后将赢得奖品.

我使用PHP作为后端,使用jQuery作为前端.

我的问题是当绘图发生时,用户在不同的浏览器上看不到相同的数字,这些绘制数字是由PHP生成的.

我想也许我可以通过PHP和Javascript构建这些游戏,但看起来并不容易.你们可以建议一些替代方案吗?如何改进此代码以在不同的浏览器上显示相同的数字?

我认为不可能为每个请求生成一个随机数.也许我可以将数字保存在数据库中,然后在PHP中获取此数字,使得每个请求的数字都是唯一的.

实际问题是为不同浏览器中的每个用户创建相同的内容.任何帮助将非常感激.

使用Javascript:

var myTimer = setInterval(checkDrawDate, 1000);

function checkDrawDate() {
      var today = new Date();
      var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
      var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
      var dateTime = date+' '+time;
      var x = new Date(dateTime);
      var y = new Date("{{$drawDate}}"); //this is laravel variable which contain drawdate e.g. 2017-07-05

      if(x >= y){
          drawNumber();
    }
}

function drawNumber(){
      $.get("{{ route('ajaxcomparepowerball') }}",{'gameId': gameid}, function(res){
       $('#mybets').html(res.html); 
     });
}
Run Code Online (Sandbox Code Playgroud)

PHP:

public function ajaxDrawNumber(Request …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax

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

HTTP RESTful Web服务注销:哪个是正确的或更好的做法 - POST还是DELETE?

正如在"RESTful"设置中使用HTTP方法登录和注销操作所接受的答案所述,建议在RESTful Web服务(例如/webservice/login/)中使用HTTP POST(= create)进行登录.POST既不是幂等的也不是安全的(http://restcookbook.com/HTTP%20Methods/idempotency/).

但是如何注销(例如/ webservice/logout /).我应该使用POST还是DELETE?

DELETE是幂等的 - 无论服务器上是否存在会话(或其他),它都会被删除,并且来自网络服务器的答案没有任何进一步的内容.这对我来说有点自然.

POST不是幂等的,类似问题的一些海报建议POST用于REST注销.我可以想到两个可能的原因:

  1. 如果会话不存在,服务器可能会返回404 - 否则成功答案(两种答案)

  2. 注销可以触发例如包含用户等的注销信息的数据库更新,因此注销操作不是幂等的

那么哪种HTTP方法更适合注销 - POST或DELETE?

rest http http-post http-delete

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

"hello".length和"hello".length有什么区别?

当我在ruby控制台中运行以下示例时,我感到很惊讶.它们都产生相同的输出.

"hello".length
Run Code Online (Sandbox Code Playgroud)

"hello"                     .length
Run Code Online (Sandbox Code Playgroud)

ruby控制台如何移除空间并提供正确的输出?

ruby

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

srcset 和 size 属性:Retina 设备会选择正确的双倍尺寸图像吗?

不幸的是,我没有要测试的视网膜设备。这是我的代码:

<img src="http://localhost/example/wp-content/themes/example/libs/lib_cis/libs/renderer.php?src=http://localhost/example/wp-content/uploads/2017/12/dummy-960x480-Dragonfly.jpg&amp;w=960&amp;h=480&amp;q=80&amp;zc=1" 
srcset="
http://localhost/example/wp-content/themes/example/libs/lib_cis/libs/renderer.php?src=http://localhost/example/wp-content/uploads/2017/12/dummy-960x480-Dragonfly.jpg&amp;w=240&amp;h=120&amp;q=80&amp;zc=1 240w,
http://localhost/example/wp-content/themes/example/libs/lib_cis/libs/renderer.php?src=http://localhost/example/wp-content/uploads/2017/12/dummy-960x480-Dragonfly.jpg&amp;w=480&amp;h=240&amp;q=80&amp;zc=1 480w,
http://localhost/example/wp-content/themes/example/libs/lib_cis/libs/renderer.php?src=http://localhost/example/wp-content/uploads/2017/12/dummy-960x480-Dragonfly.jpg&amp;w=960&amp;h=480&amp;q=80&amp;zc=1 960w,
http://localhost/example/wp-content/themes/example/libs/lib_cis/libs/renderer.php?src=http://localhost/example/wp-content/uploads/2017/12/dummy-960x480-Dragonfly.jpg&amp;w=1440&amp;h=720&amp;q=80&amp;zc=1 1440w,
http://localhost/example/wp-content/themes/example/libs/lib_cis/libs/renderer.php?src=http://localhost/example/wp-content/uploads/2017/12/dummy-960x480-Dragonfly.jpg&amp;w=1920&amp;h=960&amp;q=80&amp;zc=1 1920w" 
sizes="(min-width:960px) 960px,100vw" 
alt="Animal X">
Run Code Online (Sandbox Code Playgroud)

正常屏幕总是按预期选择正确的图像(已测试)。但是我想知道 Retina 设备(分辨率为 1.5x 或 2x)是否会为主题选择正确的图像?

例如,浏览器窗口中 1200 像素的视网膜屏幕应该选择 1920w 图像,而不是 960w 图像。

html css retina-display srcset

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

尽管使用 try/catch 块,为什么 PHP 会抛出致命错误并中断 HTTP 500?

在我的 AWS 日志中,我有这样的条目:

[Wed Feb 06 10:12:22.306730 2019] [php7:error] [pid 28445] [client 172.31.10.7:55646] PHP 致命错误:未捕获的错误:在 /var/app/current/project 中找不到类“comet_cache” -website-wordpress/wp-content/mu-plugins/comet-cache-ec2-enabler.php:41

当某些特定的 HTTP 500 请求发生时,这些条目会被记录下来。

检查代码后,我发现了以下内容(在提到的文件的第 41 行):

try {
   comet_cache::clear();
} catch(Exception $e) {
   // if comet cache is not activated, we want to continue anyway
}
Run Code Online (Sandbox Code Playgroud)

这基本上是有道理的 - 似乎没有找到类,但如果是这种情况,应该继续执行。PHP为什么会停止?

php error-handling fatal-error

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

PHP中的递归函数 - 如何不返回false?

我之前从未在PHP中使用过递归,所以我对此非常新手 - 我有以下问题.WordPress函数应该返回给定子术语id的顶级术语id - 术语可以有1..n父项,因此递归函数似乎在这里很有用.

// recursive function
function return_top_level_term($term_id,$taxonomy_name) {
    $term = get_term_by('id',$term_id,$taxonomy_name);
    if($term->parent>0) {
        return_top_level_term($term->parent,$taxonomy_name);
    } else {
            // here we get the correct value
        return $term->term_id;
    }
}
Run Code Online (Sandbox Code Playgroud)

PHP确实找到了正确的term_id,但该函数总是返回false.

$my_top_level_term = return_top_level_function(423,$tax);
Run Code Online (Sandbox Code Playgroud)

三层示例,非正式表示法:

return_top_level_term(return_top_level_term(return_top_level_term(return 1;)return false;) return false;)
Run Code Online (Sandbox Code Playgroud)

我正在搜索1,但返回总是false,尽管该函数没有返回值.

当然我可以在函数上面写一个局部变量,由于范围规则可以保存值,但是我想把它写入一个库 - 有没有办法通过调用递归函数来返回这个值?

php wordpress

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

SQL更新-如何切换?

我想在SQL更新语句中创建一个“切换”效果。如果值为“ important”,1则查询应将其更新为0,反之亦然。如果值是0查询,则应将其更新到1数据库中。

UPDATE items SET important = case when 0 then 1 else 0 end WHERE id = x
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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